CS490 class project