Initial Commit.

Lay out theoretical framework which might change later.