fixed updateGX so it doesn't rely on knowing GroundTruth.
also labelled the 5 'convolutions' so they can (hopefully) be abstracted.