A concurrency library to aid executing functions in parallel, aggregating results and simulating threading