Then he should have said "hey dummy, I don't know about that library and you didn't provide a link for me to learn more".
And I would've said "D'oh! You're right!".
I agree.
Instead, he complained about my formatting, which isn't helpful. In fact, it probably wasted everyone's time while I went off and checked my \t in the file. If the bar for getting help on this forum is that we have perfectly formatted code that complies to convention perfectly, then nobody will be able to get help on this forum and nobody who's on the forum will actually need the help.
Sometimes I see horribly formatted code which misleads the interpretation, then I also complain about the formatting. Although your code is not an example of how one should format code, it's readable doesn't mislead in my opinion, so I agree also that PaulS' complains were a bit "picky". Nevertheless, if you read the sticky post at the top of the forum you would have linked the library in your first post and Paul could have seen that it's more or less the library example. If he then would have written the same post, it would have been a complete overreaction.
Back to your problem to calm down.
You didn't understand the state machine concept (at least not the own of that library). EXEC() does run one loop of the state machine. In your loop your calling state machine Hold0 and in that body function you finish the state machine. From that moment EXEC(Hold0) will return immediately and you end in an endless loop, doing nothing.