updated CSC201 lab3