Elemental First Commit: This project started off as a self test on my coding abilities front end, but has changed a lot from then, which I would estimate was mid 2012.