Passando todas as classes para template.
Problemas ainda existentes são:
Falta "explicitar" todas as funções friend abaixo do cpp
Falta adaptar o código para que receba tipos diferentes de float