More thorough testing revealed that reverse() was not working correctly.
remove has been implemented and seems to be working well. reverse() is now
working correctly. Previous all elements were not being removed properly.