A project that I've been thinking about.
Here it is.
Enjoy.