Logica de fim de jogo e refatorações.