Adding Midterm Project

Lots of comments in the code itself. Adding Midterm
I think it would be a good idea to format the user's input to handle spacing issues, otherwise it's easy to get a bad URI error. A common way of doing this is using ruby's `.gsub` method