Text this: Examining Novice Programmers' Software Design Strategies through Verbal Protocol Analysis.