Lab3 1st upload.