Add new library output. Refactor include guards.
Update README and LICENSE.
Include header file.
Fix and add instruction printing functions.