Dilesh's Notes and Homework for CSCI358