Restructuring the C++ code
Created local dictionary
Added run configuration
Updated dir-locals to support OSX
Updates to the Java code