Evaluating the Effectiveness of Flipped Teaching in a Mixed-Ability CS1 Course | Synapse