Rewrite using proc_open, v0.3.0
Functional code
Documentation, licensing