Todas as instruções teoricamente feitas, nada testado =/