my solutions to cracking the coding interview in python