A whole new structure, using classes