Initial setup for Assignment4. First pass not all the way complete.