added lesson 4, code samples to follow