Source up to point 5 page 1 homework 1