Re-engineered project to work on processes rather than threads