Commit Initial Code

VERY work-in-progress. Expect this to change. A lot.