Quick pause, remember to check out my interview training program - techinterview.com. If you're looking to land a job at a top-teir tech company, then join me ex-Google ex-Facebook software engineer, where we will fast track your career, we do bi-weekly live Q&A's, we have a private Facebook group, professional community where we do resume reviews, answer questions, teach you all the ins and outs of the interview process, and you'll get access to over 80 whiteborading coding interview sessions, where we'll go over time space complexity, analysis, data structures and algorithms so check it out over at techinterviewpro.com