havily edited the exercise with oop

some problem still left with sorting disturbing the relisting