adding in correct licensing
adding in notes and precompilation that allows for exposing variables.
gotta add some tests.
rather poor bug