Reverted prior 2 commits and implemented a different WaitGroup strategy.
Added gcc to list of Linux package requirements.
Still reverting commit 249ffde671458282035088b9c376259eb4eb568b