VERY much a work in progress. I will probably start over at least one more time, but so far I like where this one is going