anchor.diff:  [discrete]
   ==== `Storage` component
   
  +*Scenario:* You are in charge of `storage`. For your next project milestone, your team plans to implement a new feature of saving the address book to the cloud. However, the current implementation of the application constantly saves the address book after the execution of each command, which is not ideal if the user is working on limited internet connection. Your team decided that the application should instead save the changes to a temporary local backup file first, and only upload to the cloud after the user closes the application. Your job is to implement a backup API for the address book storage.
  +
   [TIP]
   Do take a look at <<Design-Storage>> before attempting to modify the `Storage` component.
   
  
positive.code: === Creating a new command: `remark`
  
  By creating this command, you will get a chance to learn how to implement a feature end-to-end, touching all major components of the app.
  
  ==== Description
  Edits the remark for a person specified in the `INDEX`. +
  
negative.code: [discrete]
  ==== `Logic` component
  
  *Scenario:* You are in charge of `logic`. During dog-fooding, your team realize that it is troublesome for the user to type the whole command in order to execute a command. Your team devise some strategies to help cut down the amount of typing necessary, and one of the suggestions was to implement aliases for the command words. Your job is to implement such aliases.
  
  [TIP]
  Do take a look at <<Design-Logic>> before attempting to modify the `Logic` component.
  
  