this is why i gave up on datastructs the first time i learnt how to use them. i always just thought i was doing something wrong.