Final version to turn in.