Creating shapes. Constructing Shape 1 ... Construct Circle: center = (1,3), radius = 2 Constructing Shape 2 ... Construct Line from (0,0) to (3,4.5) Constructing Shape 3 ... Construct Rectangle from (1,2) to (5,10) Constructing Shape 4 ... Construct Line from (2,5) to (3,6) ... Construct FancyLine from (2,5) to (3,6), type = Dashed Test object creation/assignment Constructing Shape 5 ... Construct Line from (99,88) to (-10,-2) ... Construct FancyLine from (99,88) to (-10,-2), type = Dotted Constructing Shape 6 ... Construct default Line from (0,0) to (0,0) Construct default FancyLine from (0,0) to (0,0) Assign FancyLine 6 from 5 ... Assign Line 6 from 5 ... Assign Shape 6 from 5 Test self-assignment: Assign FancyLine 6 from 6 (self) Constructing Shape 7 ... Copy Line {7} from {5} ... Copy FancyLine {7} from {5} ... MakeCopy FancyLine Drawing array 1 shapes. Draw Circle {1} at (1,3), radius 2 Draw Line {2} from (0,0) to (3,4.5) Draw Rectangle {3} from (1,2) to (5,10) Draw FancyLine {4} from (2,5) to (3,6), type = Dashed Draw FancyLine {7} from (99,88) to (-10,-2), type = Dotted Copying array 1 shapes to array 2. Constructing Shape 8 ... Copy Circle {8} from {1} ... MakeCopy Circle Constructing Shape 9 ... Copy Line {9} from {2} ... MakeCopy Line Constructing Shape 10 ... Copy Rectangle {10} from {3} ... MakeCopy Rectangle Constructing Shape 11 ... Copy Line {11} from {4} ... Copy FancyLine {11} from {4} ... MakeCopy FancyLine Constructing Shape 12 ... Copy Line {12} from {7} ... Copy FancyLine {12} from {7} ... MakeCopy FancyLine Deleting array 1 shapes. Destroy Circle ... Destroying Shape 1 Destroy Line ... Destroying Shape 2 Destroy Rectangle ... Destroying Shape 3 Destroy FancyLine ... Destroy Line ... Destroying Shape 4 Destroy FancyLine ... Destroy Line ... Destroying Shape 7 Drawing/deleting array 2 shapes. Draw FancyLine {12} from (99,88) to (-10,-2), type = Dotted Destroy FancyLine ... Destroy Line ... Destroying Shape 12 Draw FancyLine {11} from (2,5) to (3,6), type = Dashed Destroy FancyLine ... Destroy Line ... Destroying Shape 11 Draw Rectangle {10} from (1,2) to (5,10) Destroy Rectangle ... Destroying Shape 10 Draw Line {9} from (0,0) to (3,4.5) Destroy Line ... Destroying Shape 9 Draw Circle {8} at (1,3), radius 2 Destroy Circle ... Destroying Shape 8 Destroy FancyLine ... Destroy Line ... Destroying Shape 6 Destroy FancyLine ... Destroy Line ... Destroying Shape 5