Describir: Clusters of Solvers’ Behavior Patterns Among Beginners and Non-beginners and Their Changes During an Introductory Programming Course