Changing Namespace and Add Tree Support

Changing Namespace and add Red-Black Tree Support