c: phase2
Refactor.
Refactor.
c: WIP snapshot
c: WIP snapshot
c: WIP snapshot
c: WIP snapshot
c: WIP snapshot
c: WIP snapshot
phase{1,2}