Crack the Coding Interview: Examples written in Python, JavaScript and Swift.