Teaching Computer Science through an Educational Game