Towards Automatic Discovery of Building Blocks in Genetic Programming