I wrote it... so be gentle.

http://www.brighthub.com/video-games...ews/27342.aspx