Author: Martyn Hamer, Jamie Stokes, et.al.