solution programs for Cracking the Coding Interview