@@ -0,0 +1,1270 @@
+package com.alasershark.dragon;%0A%0A/**%0A * Fractals are cool.%0A */%0Apublic class DragonFractal %7B%0A%0A    public static void main(String%5B%5D args)%7B%0A        Plane p = new Plane(new Coordinate(0, 0));%0A        // Truck t = new Truck();%0A        // Boat b = new Boat();%0A        try%7B%0A            p.add(new Coordinate(1, 0));%0A            p.center(new Coordinate(1, 0));%0A            for(int i = 0; i %3C 11; i++)%7B%0A                Coordinate last = null;%0A                for(Coordinate c:p.getReverse())%7B%0A                    if(!(c.equals(p.center())))%7B%0A                        Coordinate r = c.rotate(p.center);%0A                        p.add(r);%0A                        last = r;%0A                    %7D%0A                %7D%0A                p.center(last);%0A                //System.out.println(%22Iteration %22 + i + %22 completed.%22);%0A%0A            %7D%0A        %7Dcatch(Exception e)%7B%0A            System.out.println(%22Error adding a point: %22 + e.toString());%0A            for(Coordinate c:p.getReverse())%7B%0A                System.out.println(c.x + %22 %22 + c.y + %22 - Up: %22 + c.up + %22 Down: %22 + c.down + %22 Left: %22 + c.left + %22 Right: %22 + c.right);%0A            %7D%0A            e.printStackTrace();%0A            return;%0A        %7Dfinally%7B%0A            p.draw();%0A            System.out.println(%22Done!%22);%0A        %7D%0A    %7D%0A%0A%7D%0A

Create DragonFractal.java