Source up to point 8 page 2 homework 1