initial commit
Abstract class realized
Regular class realized
GUI realized