I'd like to use the java classes to step though the blocks of a state diagram that I specify in a .puml file. I'm brand new to the source, so I don't have clarity on which classes to use for this. I can make a SourceStringReader object, but what should I do to get some type of iterator to step though the graph the file defines? Do I have to call a generate function first, or is everything inside after the SourceStringReader constructor?