Includes a bug on puts but still now iteratin