Beginnings of rewrite

Beginnings of high-level functionality implementation and class
declarations.
Updated README

README reflects the current design iteration.