Add the -Wall flag when compiling
Expose all the internals, to potentially aid those who wish to extend this.