Completed lab. 

This has the required functionality. Given extra time, I'd like to clean it up but I've prioritized moving on to the Reddit homework.