Analysis of single-node (building) blocks in genetic programming