add a simplified 2-3 tree implementation