Source: https://web.wpi.edu/Pubs/E-project/Available/E-project-022912-001013/unrestricted/IQP_Final_Report.pdf