initial commit for challenege 9. Still need to parse arguments but base functionality is in place.