Buggy. Implemented background processing

Sequential mode works as normal
Parallel mode can handle non shell command, but fall into infinite loop
Seemingly unable to remove a process from the list when it completes