CSSD Assignment 3