Week 4 initial commit

Initial commit for week 4. Created all blank classes to start
development.