vou por os 3 coerentes. o que tenho de ler para atinar com estas praticas todas. ja chega de chegar aqui e estar sempre a receber sugestoes de refactor