practice final partial solutions 312778