Solutions to the programming questions presented in "Cracking The Coding Interview"