merge with Cracking the Coding