INFO 247 - Lab 7 - #3 - Putting it together (full code)