change remove(Object o), make list iterable, add test for remove(Object o)