- build extension with CFFI
- drop CPP extension code, rewrite it on C
- drop cpython extension code
- drop requirement to have python shared library
- support pypy
- drop py2 support
- py3.5+ type annotations, mypy checks
- basic drawing functionality: create empty image, get/put pixel, draw rectangle
- numpy array support: np.array(img) and img.fromarray(arr)