Genetic Programming: key concepts and examples: A brief tutorial on Genetic Programming