removed takeall and splice
fixed destructor
finished every method