Thank you. One idea I thought I might implement is to have little special library machines to do things like read a file and create a physical representation of it so that other machines can manipulate it. Maybe a XML file can be represented by a physical tree which machines could prune and rearrange. You could make sure it works on a small test file then there should be a way to run the program without the expensive 3d rendering on bigger files.