Cromwell: the campaigns of Edge Hill, Marston Moor, Naseby and of 1648 in the