I think this is almost done.