Had this little gem done for months, but always held off posting it here for some reason. Probably because I'm not quite comfortable with IO just yet. Made a few minors adjustments to it recently though, and thought I'd finally post it.