Implementation of data structures discussed within Programming Interviews Exposed 3rd edition