Cracking the Coding Interview sample problems