Coursework for CSC 581