Added search tree done both with and without generics (almost ;) )