Added demo, spec, and documentation.