refactor
build archive and add install target
better documentation
update ct
C89