solution of cracking the coding interview book