I got tired of there not being one of these so I made one.  It's not done yet and I'd love some help.