Week5 part1

Done with week 5 part 1.  There are some differences in implementation from the solution video, but I think the end result is the same.