Cracking the code Interview Problems. Language used is python