Man, loads more text than actual code, but whatever.

Do one thing and do it well :)