completed all but some of the advanced/optional exercises