Data Structures and Algorithms practice problems