Homework #2 first pass