initial commit
completed part 1 of exercise
second part of exercise