Skill: Data Structures and Algorithms