Problems and Ideas in Algorithms and Data Structures