Text this: Understanding Students' Failure to use Functions as a Tool for Abstraction - An Analysis of Questionnaire Responses and Lab Assignments in a CS1 Python Course.