Initial complete Demo3 commit(before testing)