Solutions to cracking the coding interview