played around with the code and tested a few different set arc inputs. It seems to work alright, although depending on what kinds of arcs I set it is possible for the parsing to get stuck and fail. Im not sure if this is actually a bug to be concerned about, and maybe more thorough testing can happen when revision operators are implemented.