Source: http://people.cs.ksu.edu/~vamsim/vamsi_Report_Draft1.pdf