An implementation of the NeuroEvolution of Augmenting Topologies Genetic Algorithm with persistent innovation numbers, HyperNEAT