Feito por Gyordano G - Trocado funções com sobrecarga de parametros pelo uso de template