two linkedlist, one for less, one for larger and equal
recursive search
note clone
large cases failed