Various fixes.
Add demo.