Try 2

This is the new version of the code, there are a lot of errors when I go
to build it, I'll keep trying to fix them but I figured I'd put it up if
anyone wants to take a look (I hope I am doing this right )