Ordenando un poco más el código y otros pequeños cambios