inf345m final project