dataStructs and algos