Initial commit for assignment2

Provide code for Option 1. This commit is functional, but needs more
polish.