Fleshed out demo.