CS_assignment_1