Rewrite to match final specification. Currently writing and reading Wall files. Shared design between Wall and Meld implementations.