Added better demo, and documentation