A cross platform Cartesian Genetic Programming Library