Functional Grammatical Evolution (FUNGE)