How to compile.
Compile with warnings turned on

And warnings as errors.
Bug fixes.