2014.11.04 Most functionality covered. Extremely rough draft.