Improve variable naming.
Improve speed and quality of randomness.

- include another term in the recurrence
- replace two branches in the generator with modulo (expressed as bitwise AND, because the modulus is a power of 2)
- to meet the new method's requirement, make sure that the initial values are not all odd and not all even