INFO 247 - Lab 10 - #3 (full code)