Finished final project. Probably a few thiongs to clean later