Linear Data Structures & Algorithms