CSCE2580 PDF File