added isEmpty(), size(), clear()
touched up tests, added add and get