First go at write support.

12 files changed