Keyboard and mouse input system
Design classes for an input system that records what a user does with the keyboard and the mouse (key presses, clicks, movement) so that the program can tell what was input. Implement only the features asked for, and keep it simple to add new devices or event types.
No answer yet. Write the first one; the best answer gets endorsed.
