mas implementado
version casi final