Cartesian Genetic Programming for Artificial Neural Networks