[TASK] Use proc_open and pipes to execute secondary commands
[TASK] Finish test runner