Aravind | adding more functional data structures.