Umm, that seemed a bit too easy. Probably horribly broken...