John Edward Thornycroft — British civil engineer