Source: https://cse.iitk.ac.in/users/cs365/2015/_submissions/archit/report.pdf