Need description of what needs to be done in the update algorithm