Source: https://web.eecs.umich.edu/~imarkov/pubs/book/part_survey.pdf