Actually this is #4, I got a bad cold yesterday so I couldn't finish the 3rd one in time. Should be posting it up soon.
Oh...and this is the first time I've worked in 32 bits rather than 16. Was that supposed to make a difference?
EDIT 03/03/2013 I'll be making quite a few improvements to this so I can use it in my portfolio