Contributors Sam Gleske - Idea and some code from /~https://github.com/samrocketman René Jochum <rene@jochums.at>