CS480 project