hice muchas cosas singleton y arregle errores ;)