This may have been posted already possibly or you've already seen it, but for those that haven't seen it look at this!

http://www.wimp.com/controller/