Initial push to GitHub just to get it out there. Still needs some work, but it's 'good enough' for now.