Please go to http://www.cse.yorku.ca/course_archive/2012-13/F/1090/1090.htm