Added all needed classes

All the class added that are needed for part 1