CPSC-431---assignment3