A common task for any programmer, or project manager for that matter, is isolating parts of a task that can be simultaneously executed, giving them the option of finishing the task faster by employing more resources. Unfortunately, not all tasks are suitable...