updated through lesson 8