Subprocess Part 3: The actual change
Yay huge commits. Not sure if it can be split up really. :/
TODO: a commit message + needs more testing
Currently includes !38 (merged) and !39 (merged)
Fixes #6 (closed), #25 (closed)
Edited by Alice Mikhaylenko