I've divided the program up into several files to make maintenance easier....
I've divided the program up into several files to make maintenance easier. Error checking and parsing has been added which allows the children processes to communicate errors in terms the user can understand. Finally, I've added an output option which to print a neato file which can be used to visualize the partitioning.
Showing with 582 additions and 348 deletions