Start to work on abstract classes