for 578 final project