Versión que anda del todo pero es mejorable.