Source: http://www.damiantgordon.com/Courses/ResearchMethods/Lectures/Week4/5-CodingInterviewResponses.pdf