final project

I need to add some error checking and documentation for this for when the user is a dingus, but if the user isn't a dingus, then everything should work properly.