working on OOP CPR