csc343 Assignment