Initial skeleton
Parsers pass tests (sans parseError)
Bug fixes (client now works)