Please go to http://www.cse.yorku.ca/course_archive/2009-10/S/3401/3401.htm