cs473 class project