Innitial commit. Creating main classes.