cracking the coding interview using Python