Working on update. 30 passing tests.