Added the three main classes