Initial Week 4 commit

Week 4 initial commit.  Copied over all files from week 3 to rebase for
week 4 and adapt for project requirements.  Will begin work tomorrow.