First Fully Functional

First fully functional version, next step is cleaning up code and
submitting
Cleaned up

Code has been cleaned up and refactored. Unnecessary output has been
trimmed.