Add method improved.
Refactoration.
Updated.