andrew haswell green