Credits
2007/01/11 - Concept originated with Trispis @ M*U*S*H.
2007/01/11 - Design and implementation issues were tweaked and resolved with some help from Javelin and Mike @ M*U*S*H.