Started working on demo page
Specified what happens if code is not parseable
Basic validation works
Better demo.

Refactored, better error messages, beginnings of CSS.