Templated linked lists and balanced binary search trees using C++. A generic iterator implemented to translate over these data structures .