Demo and Main Class