Data Structures and Algorithms & Lab 2556