How I Failed the Google Coding Interview (and lessons I learned)