The framework was written by Bradley Kite <bradley@kitefamily.co.uk>
