Credits Based on code originally by Stefan Foulis Development Lead Iacopo Spalletti <[email protected]> Contributors Mark Walker <[email protected]>