Agregada parte de la creación de los keys, tiene un bug que estoy por descubir