Initial commit.
Tidy up README.
Fixed permissions.
Unnecessary parentheses.
Use primes, not cache.
Use format() instead of %.
Add UTF-8 mark at top of file for Python 2.
CC0.
Use yield instead of yield from.