Couldn't resist hacking this together on