Source: http://web.mit.edu/6.111/volume2/OldFiles/www/f2019/projects/sidne_Project_Proposal.pdf