Mathematical Modelling of Bacteria and Phage: Coevolution, Ecology and Stochastic Decision Making