Thanks to Sam Lantinga and Loki for creating SDL. Thanks to gltron and tesmako from irc://irc.openprojects.net/#SDL for the idea which is the basis of the SDLmm EventHandler system. It turned out great!