Causality in Genetic Programming