add tp8 - POO