2-3 tree implementation library