A header-only genetic programming framework for C++