Text this: Teaching Problem Solving Skills Using an Educational Game in a Computer Programming Course