Project 4 Final

it works. Everything from here on out is a feature