Lol, SytanX, any *ahem* particular reason you decided to come up with this?

All suspicious aside, nice work. The code formatting is nice, and pretty much fully commented.