Initial code commit

Adds all code and documentation written to this point