546 final project