practice questions code for the book cracking the code interview