Text this: Clusters of Solvers' Behavior Patterns among Beginners and Non-Beginners and Their Changes during an Introductory Programming Course