Looks like a great chance to learn about the SDL (Simple DirectMedia Layer) in action. I'm a complete newbie in this, but SDL (see www.libsdl.org) is a portable library for handling mouse, keyboard and joystick input and for outputting graphics and sounds - fast enough, apparently, even for use in games. Catherine