Added some of the finite difference capability.
Added a CMake build, which is much much cleaner\! Will always use this in the future\!