public void Run()
        {
            var test = new ChapterSix();

            var shape = new Sphere()
            {
                Transform = new Transform()
                            .Scaling(0.5, 1, 1)
                            .Shearing(1, 0, 0, 0, 0, 0),
                Material = new Material {
                    Color = new RtColor(1, 0.2, 1)
                }
            };

            test.Run(shape);
        }
        public ChapterSixPage(ConsoleProgram program)
            : base("Chapter Six", program)
        {
            AddOption(new Option("Regular", () =>
            {
                var chapter = new ChapterSix();
                chapter.NormalSphere();
                Input.ReadString("Press [Enter] to navigate home");
                Program.NavigateTo <ChapterSixPage>();
            }));

            AddOption(new Option("Custom", () =>
            {
                var chapter = new ChapterSix();
                chapter.Custom();
                Program.NavigateTo <ChapterSixPage>();
            }));

            AddOption(new Option("Shrink it along the y axis", () =>
            {
                var chapter = new ChapterSix();
                chapter.ShrinkAlongYAxis();
                Program.NavigateTo <ChapterSixPage>();
            }));

            AddOption(new Option("Shrink it along the x axis", () =>
            {
                var chapter = new ChapterSix();
                chapter.ShrinkAlongXAxis();
                Program.NavigateTo <ChapterSixPage>();
            }));

            AddOption(new Option("Shrink and Rotate", () =>
            {
                var chapter = new ChapterSix();
                chapter.ShrinkAndRotate();
                Program.NavigateTo <ChapterSixPage>();
            }));

            AddOption(new Option("Shrink and skew", () =>
            {
                var chapter = new ChapterSix();
                chapter.ShrinkAndSkew();
                Program.NavigateTo <ChapterSixPage>();
            }));
        }