Support different Python versions
Add support for pypy