remove_if written

- still need to write MORE test cases
- still need to check if method implementations are all right
3 more testing conditions

enough testing conditions for now, I should add more and do some form
of testing valgrind.
Final version with no memory leaks