First attempt on threading

Branch will be used to test threading instead of running one after
another. STill need to add something to time the entire workflow.