Final Code

There was a mix up when committing the files but all files were committed before the deadline so that is just all of them put together.