CSP1150 A1: resolved zoom + initial random colour issue, random values now initialized at object instantiation to avoid null random colours.