- overload printPerson() with get & getBy.
- some comments are from error & trial (is going to be removed).
 - clean up useless comments.