Initial commit... will probably do a lot of rework on this, but I wanted to get something out there.