checkpoint
More design.
More notes in the README