Toward Using Games to Teach Fundamental Computer Science Concepts