Just created a little submission for fun. There may be some updates to it, let me know if you have any improvement ideas.