+1 for James McQuade's response to Lovell. I have a lot of rung comments (A-B), detailed descriptors, logical routine titles, etc. I often call my logic "clunky" however, a program I wrote for a slurry dispensing machine last year must be doing well, because I haven't gotten a single call about the logic, or any other issues except they don't like CCW. It freezes up the HMI all the time, or used to. They bought 2 more machines, so I guess they liked something. Their 2nd shift tech, as per James' example, told me he "was fair" at looking at logic to troubleshoot, and I gave him several hours of "driving time" on my laptop on line with the program and showed him key rungs (motion fault timer presets, etc, that would shut down the machine, valve logic so he could troubleshoot any valve problems). Really helped him out. Now that I've said all this, my phone will probably start ringing off the hook because I started bragging Haha. I write logic like this mainly because I've worked with so much in previous jobs that had NO comments, vague or non-existent descriptors, weird tag names, etc. Made me just want to give up and re-write a program.