CSP1150 A1: colour stops changing if zooming, zoom boolean now static to stop it resetting when new instance created
CSP1150 A1: fixed comments, javadocs