Pretty much everything is in place for doing experiments, but need to refactor and work out how I'm going to use parallel