Finished lesson 7 source. Tutorials still need updating.