Refactor
Refactor
Add update()