csc 171 project 3