Iteration branch pull request for review.

Ideally this should default to some value.. Like say the number of cores available on your machine.