http://comp4332.com/hw2/q2-dataset-1.html