Source: https://web.stanford.edu/class/archive/cs/cs109/cs109.1166/pdfs/25 Notation.pdf