Finish new Update functionality.

I think it works right, but I'm not 100% sure. I'm tired... But it looks pretty good.