circular list implementation as a single linked list
revision exercises
revision exercises polymorphism
map practice for generics