Captain W. G. Walford (Battlefield Cross)