(Program {-(TextElement)-} (TextElement) { (TextElement) ->(TextElement) } {+(TextElement)+} {+(TextElement)+} { (TextElement) ->(TextElement) } {+(TextElement)+} { (TextElement) ->(TextElement) } {-(TextElement)-} {-(TextElement)-} (TextElement) {+(TextElement)+})