This line doesn't seem right: ```cs public Vector2 gr { get { return new Vector2(g, r); } set { g = value.x; r = value.y; } } ``` Should be ``` public Vector2 gr { get { return new Vector2(g, r); } set { this.y = value.x; this.x = value.y; } } ```