A fast and flexible evolution engine for implementing artificial evolution and genetic programming techniques