Better paramter passing
C++14 goodies
Use `-Og` flag if compiling in debug mode with GCC