CSCI320 Course Work