Source: https://www.mkelly.me/sno/docs/milestone1/design_doc.pdf