Convert into a shared library #10

Open
wants to merge 23 commits into
from