Data Structures Through C in Depth