Adicionado checagem de validade de argumentos, impedir que utilize somas no .DATA. Comentários gerais no código