Special thanks to Colin Mancer for volunteering to take on this time consuming project!