implemented add, next, prev, keyExists, and find. keyExists gets caught in an infinite loop on first test while seeing if key 0 exists.