InterviewPractices General Data Structures and Algorithms questions and implementations from Cracking The Coding Interview book