diff --git a/docs/UserGuide.md b/docs/UserGuide.md
index b93886f7aff..f6da2181ce5 100644
--- a/docs/UserGuide.md
+++ b/docs/UserGuide.md
@@ -99,20 +99,20 @@ any traditional point-and-click management app.
## Command summary
-| Action | Format, Examples |
-|:-------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------:|
-| **[Add](#adding-a-person-add)** | `add n/NAME p/PHONE_NUMBER e/EMAIL [t/TAG]…`
e.g., `add n/James Ho p/91231234 e/jamesho@example.com t/friend t/classmate` |
-| **[Clear](#clearing-all-entries-clear)** | `clear` |
-| **[Delete](#deleting-a-person-delete)** | `delete INDEX`
e.g., `delete 3` |
-| **[Edit](#editing-a-person-edit)** | `edit INDEX [n/NAME] [p/PHONE_NUMBER] [e/EMAIL] [t/TAG]…`
e.g.,`edit 2 n/James Lee e/jameslee@example.com` |
-| **[Find by contact information](#finding-persons-by-contact-information-find)** | `find PREFIX/KEYWORD [PREFIX/MORE_KEYWORDS]…`
e.g., `find n/James t/floorball` |
-| **[Add tag](#adding-tags-to-a-specific-person-addtag)** | `addtag INDEX t/KEYWORD [t/MORE_TAGS]…`
e.g. `addtag 1 t/friend t/classmate` |
-| **[Delete tag](#deleting-a-person-s-tag-deltag)** | `deltag INDEX t/KEYWORD`
e.g. `deltag 1 t/friend` |
-| **[Categorize tag](#categorizing-a-tag-cattag)** | `cattag t/TAG [t/MORE_TAGS…] CATEGORY`
e.g. `cattag t/floorball t/mahjong activity` |
-| **[Undo action](#undo-a-command-undo)** | `undo` |
-| **[Redo action](#redo-a-command-redo)** | `redo` |
-| **[List](#listing-all-persons-list)** | `list` |
-| **[Help](#viewing-help-help)** | `help` |
+| Action | Format, Examples |
+|:-------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------:|
+| **[Add:link:](#adding-a-person-add)** | `add n/NAME p/PHONE_NUMBER e/EMAIL [t/TAG]…`
e.g., `add n/James Ho p/91231234 e/jamesho@example.com t/friend t/classmate` |
+| **[Clear:link:](#clearing-all-entries-clear)** | `clear` |
+| **[Delete:link:](#deleting-a-person-delete)** | `delete INDEX`
e.g., `delete 3` |
+| **[Edit:link:](#editing-a-person-edit)** | `edit INDEX [n/NAME] [p/PHONE_NUMBER] [e/EMAIL] [t/TAG]…`
e.g.,`edit 2 n/James Lee e/jameslee@example.com` |
+| **[Find by contact information:link:](#finding-persons-by-contact-information-find)** | `find PREFIX/KEYWORD [PREFIX/MORE_KEYWORDS]…`
e.g., `find n/James t/floorball` |
+| **[Add tag:link:](#adding-tags-to-a-specific-person-addtag)** | `addtag INDEX t/KEYWORD [t/MORE_TAGS]…`
e.g. `addtag 1 t/friend t/classmate` |
+| **[Delete tag:link:](#deleting-a-person-s-tag-deltag)** | `deltag INDEX t/KEYWORD`
e.g. `deltag 1 t/friend` |
+| **[Categorize tag:link:](#categorizing-a-tag-cattag)** | `cattag t/TAG [t/MORE_TAGS…] CATEGORY`
e.g. `cattag t/floorball t/mahjong activity` |
+| **[Undo action:link:](#undo-a-command-undo)** | `undo` |
+| **[Redo action:link:](#redo-a-command-redo)** | `redo` |
+| **[List:link:](#listing-all-persons-list)** | `list` |
+| **[Help:link:](#viewing-help-help)** | `help` |
--------------------------------------------------------------------------------------------------------------------
## Commands
@@ -173,17 +173,18 @@ Examples:
### Finding persons by contact information : `find`
-Finds persons whose names, email address, contact number, or tag contain any of the given keywords.
+Finds persons whose name, email address, contact number, or tags contain any of the given keywords, even if the keyword is only a part of the information stored.
Format:
`find PREFIX/KEYWORD [PREFIX/MORE_KEYWORDS]…`
* Only the specified fields are searched.
-* The search is case-insensitive. e.g. `hans` will match `Hans`
-* The order of the keywords does not matter. e.g. `Hans Bo` will match `Bo Hans`
-* Persons matching at least one keyword will be returned (i.e. `OR` search).
- e.g. `n/Hans n/Bo` will return `Hans Gruber`, `Bo Yang`
+* The search is case-insensitive. e.g. `hans` will match `Hans`.
+* The order of the keywords does not matter, e.g. `find n/Hans n/Bo` is equivalent to `find n/Bo n/Hans`.
+* Persons matching at least one keyword will be returned (i.e. `OR` search),
+ e.g. `find n/Hans n/Bo` will match persons with names `Hans Gruber` or `Bo Yang`.
+* Keywords do not need to fully match the field, a partial match is sufficient, e.g. `bern` can match names like `Bernice` or `Bernard`
How `find` works with multiple parameters:
* If multiple keywords for a field are present, `find` will display contacts that satisfy *any* keyword for that field.
@@ -191,12 +192,12 @@ How `find` works with multiple parameters:
Examples:
* `find n/bernice t/is1108` returns `Bernice Yu`
- ![result for 'find n/bernice t/is1108'](images/findBerniceIS1108Result.png){ width="750px" }
+ ![result for 'find n/bernice t/is1108'](images/findBerniceIS1108Result.png){ width="675px" }
* `find t/floor t/run` returns all contacts with any tag containing `floor` or `run`
- ![result for 'find t/floor t/run'](images/findFloorRunResult.png){ width="750px" }
+ ![result for 'find t/floor t/run'](images/findFloorRunResult.png){ width="675px" }
-