Lots of good work done. Plenty of helper functions. Need to spin up threads