csc486a assignments