Enjoy.
EDIT: I resubmitted it because nobody saw it when NG was down, and I thought it was a bit unfair. I've laid down some hours for this so please rate fair.