almost done with the last assignment