WIP.  Need to finish creating pipelines etc before merging.
WIP.  Need to finish creating pipelines etc before merging.
Major refactor complete.  Need to work on scheduling of futures.