implemented insertAfter, insertBefore methods, implemented iterator support(untested)