v2 - Código comentado.
Signed-off-by: vagnerbarbosa <vagnerbd@msn.com>