That is an awesome response!
Problem is with most programming languages is that you know there might be a simple solution, but without someone who has walked that walk before, sometimes the solution doesn't seem to have any way to get from here to there, in finding it. You know there is a package, but how do you know that "InvokeEditor" exists, much less that it does what you wanted it to.