Updated the license to the MIT License for the time being (may be copyleft in
the future).
Added a thrown exception if no path is passed.
Cleaned up some formatting.
Added DEBUG preprocessing