First commit of all completed material except final two exercises