cpsc221 labs