Softening the Structural Difficulty in Genetic Programming with TAG-Based Representation and Insertion/Deletion Operators