Source: https://csus-dspace.calstate.edu/bitstream/handle/10211.3/159016/Vineeta_Bhagbole_Project_Report.pdf