finished verson of demo
finished verson of demo