Initial Commit

Functions but in bad need of refactoring. Suggest ignoring bugs as they
could be corrected via refactoring, refining encapsulation, etc.