Added new requirements. Got the update and change functions written