Use natural in place of integer

I think the `natural` function generates integers (negative) pretty well, and the loop inside `integer` function was unnecessary, so I just moved `natural` to `integer` and simply delegate to `integer` in `natural`.