initial copy over of assignment 2 into my own archive version, and impl version.