Compilation

One requires cmake to compile and can be done in two ways: