rough draft + initial spec
more specs
specs rough tree
error msgs mid work