Review of Binary Search Trees and it's use to implement Ordered Maps