Source: https://faculty.washington.edu/sharon/design_issues.pdf