working genetic programming function approximation