This is something I whipped together, today. It's going to be receiving a lot more work in the future. Not too bad for one day, I'd say. Any criticism is appreciated.
Please contact me if you would like to use this in a project. We can discuss the details.