Source: https://s3-us-west-2.amazonaws.com/cs188websitecontent/exams/su15_midterm1_solutions.pdf