A platform independent Cartesian Genetic Programming Library