updated tons of things, fixed a lot of bugs, fixed syntax, and rebuilt