require data structures pacakge
use red black trees to store keys
Merge branch 'feature/rb.tree.folders' into develop