Basic Data structure and algorithms