Evolving Structured Programs with Hierarchical Instructions and Skip Nodes