BST methods refactor
Added remove operation and refactor
RB trees impl try