Extensive updates by Richard Hamilton