From aac80ea3d0ef776895ed1e9d95a4e30ba416cf45 Mon Sep 17 00:00:00 2001
From: Simon-Dao <SimonNDao12>
Date: Sun, 6 Oct 2019 13:58:55 -0700
Subject: [PATCH] message

---
 PathFinder/build.xml                          |   73 -
 PathFinder/build/built-jar.properties         |    4 -
 .../build/classes/.netbeans_automatic_build   |    0
 .../build/classes/.netbeans_update_resources  |    0
 .../pathfinder/attempt/pkg2/Game.class        |  Bin 5445 -> 0 bytes
 .../pathfinder/attempt/pkg2/Main$1.class      |  Bin 1230 -> 0 bytes
 .../pathfinder/attempt/pkg2/Main.class        |  Bin 2350 -> 0 bytes
 .../classes/pathfinder/attempt/pkg2/Map.class |  Bin 6945 -> 0 bytes
 .../pathfinder/attempt/pkg2/Node.class        |  Bin 2329 -> 0 bytes
 PathFinder/dist/PathFinder_Attempt_2.jar      |  Bin 20124 -> 0 bytes
 PathFinder/dist/README.TXT                    |   32 -
 ...-modules-java-j2seproject-copylibstask.jar |  Bin 26716 -> 0 bytes
 PathFinder/lib/nblibraries.properties         |    4 -
 PathFinder/manifest.mf                        |    3 -
 PathFinder/nbproject/build-impl.xml           | 1445 -----------------
 PathFinder/nbproject/genfiles.properties      |    8 -
 .../nbproject/private/private.properties      |    2 -
 PathFinder/nbproject/private/private.xml      |   12 -
 PathFinder/nbproject/project.properties       |   74 -
 PathFinder/nbproject/project.xml              |   18 -
 .../src/pathfinder/attempt/pkg2/Game.java     |  204 ---
 .../src/pathfinder/attempt/pkg2/Main.java     |  115 --
 .../src/pathfinder/attempt/pkg2/Map.java      |  448 -----
 .../src/pathfinder/attempt/pkg2/Node.java     |  146 --
 24 files changed, 2588 deletions(-)
 delete mode 100644 PathFinder/build.xml
 delete mode 100644 PathFinder/build/built-jar.properties
 delete mode 100644 PathFinder/build/classes/.netbeans_automatic_build
 delete mode 100644 PathFinder/build/classes/.netbeans_update_resources
 delete mode 100644 PathFinder/build/classes/pathfinder/attempt/pkg2/Game.class
 delete mode 100644 PathFinder/build/classes/pathfinder/attempt/pkg2/Main$1.class
 delete mode 100644 PathFinder/build/classes/pathfinder/attempt/pkg2/Main.class
 delete mode 100644 PathFinder/build/classes/pathfinder/attempt/pkg2/Map.class
 delete mode 100644 PathFinder/build/classes/pathfinder/attempt/pkg2/Node.class
 delete mode 100644 PathFinder/dist/PathFinder_Attempt_2.jar
 delete mode 100644 PathFinder/dist/README.TXT
 delete mode 100644 PathFinder/lib/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar
 delete mode 100644 PathFinder/lib/nblibraries.properties
 delete mode 100644 PathFinder/manifest.mf
 delete mode 100644 PathFinder/nbproject/build-impl.xml
 delete mode 100644 PathFinder/nbproject/genfiles.properties
 delete mode 100644 PathFinder/nbproject/private/private.properties
 delete mode 100644 PathFinder/nbproject/private/private.xml
 delete mode 100644 PathFinder/nbproject/project.properties
 delete mode 100644 PathFinder/nbproject/project.xml
 delete mode 100644 PathFinder/src/pathfinder/attempt/pkg2/Game.java
 delete mode 100644 PathFinder/src/pathfinder/attempt/pkg2/Main.java
 delete mode 100644 PathFinder/src/pathfinder/attempt/pkg2/Map.java
 delete mode 100644 PathFinder/src/pathfinder/attempt/pkg2/Node.java

diff --git a/PathFinder/build.xml b/PathFinder/build.xml
deleted file mode 100644
index c37a986..0000000
--- a/PathFinder/build.xml
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- You may freely edit this file. See commented blocks below for -->
-<!-- some examples of how to customize the build. -->
-<!-- (If you delete it and reopen the project it will be recreated.) -->
-<!-- By default, only the Clean and Build commands use this build script. -->
-<!-- Commands such as Run, Debug, and Test only use this build script if -->
-<!-- the Compile on Save feature is turned off for the project. -->
-<!-- You can turn off the Compile on Save (or Deploy on Save) setting -->
-<!-- in the project's Project Properties dialog box.-->
-<project name="PathFinder_Attempt_2" default="default" basedir=".">
-    <description>Builds, tests, and runs the project PathFinder Attempt 2.</description>
-    <import file="nbproject/build-impl.xml"/>
-    <!--
-
-    There exist several targets which are by default empty and which can be 
-    used for execution of your tasks. These targets are usually executed 
-    before and after some main targets. They are: 
-
-      -pre-init:                 called before initialization of project properties
-      -post-init:                called after initialization of project properties
-      -pre-compile:              called before javac compilation
-      -post-compile:             called after javac compilation
-      -pre-compile-single:       called before javac compilation of single file
-      -post-compile-single:      called after javac compilation of single file
-      -pre-compile-test:         called before javac compilation of JUnit tests
-      -post-compile-test:        called after javac compilation of JUnit tests
-      -pre-compile-test-single:  called before javac compilation of single JUnit test
-      -post-compile-test-single: called after javac compilation of single JUunit test
-      -pre-jar:                  called before JAR building
-      -post-jar:                 called after JAR building
-      -post-clean:               called after cleaning build products
-
-    (Targets beginning with '-' are not intended to be called on their own.)
-
-    Example of inserting an obfuscator after compilation could look like this:
-
-        <target name="-post-compile">
-            <obfuscate>
-                <fileset dir="${build.classes.dir}"/>
-            </obfuscate>
-        </target>
-
-    For list of available properties check the imported 
-    nbproject/build-impl.xml file. 
-
-
-    Another way to customize the build is by overriding existing main targets.
-    The targets of interest are: 
-
-      -init-macrodef-javac:     defines macro for javac compilation
-      -init-macrodef-junit:     defines macro for junit execution
-      -init-macrodef-debug:     defines macro for class debugging
-      -init-macrodef-java:      defines macro for class execution
-      -do-jar:                  JAR building
-      run:                      execution of project 
-      -javadoc-build:           Javadoc generation
-      test-report:              JUnit report generation
-
-    An example of overriding the target for project execution could look like this:
-
-        <target name="run" depends="PathFinder_Attempt_2-impl.jar">
-            <exec dir="bin" executable="launcher.exe">
-                <arg file="${dist.jar}"/>
-            </exec>
-        </target>
-
-    Notice that the overridden target depends on the jar target and not only on 
-    the compile target as the regular run target does. Again, for a list of available 
-    properties which you can use, check the target you are overriding in the
-    nbproject/build-impl.xml file. 
-
-    -->
-</project>
diff --git a/PathFinder/build/built-jar.properties b/PathFinder/build/built-jar.properties
deleted file mode 100644
index a8bd14a..0000000
--- a/PathFinder/build/built-jar.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#Sat, 05 Oct 2019 19:30:26 -0700
-
-
-C\:\\Users\\Gamer\\Documents\\NetBeansProjects\\PathFinder\ Attempt\ 2=
diff --git a/PathFinder/build/classes/.netbeans_automatic_build b/PathFinder/build/classes/.netbeans_automatic_build
deleted file mode 100644
index e69de29..0000000
diff --git a/PathFinder/build/classes/.netbeans_update_resources b/PathFinder/build/classes/.netbeans_update_resources
deleted file mode 100644
index e69de29..0000000
diff --git a/PathFinder/build/classes/pathfinder/attempt/pkg2/Game.class b/PathFinder/build/classes/pathfinder/attempt/pkg2/Game.class
deleted file mode 100644
index 266194ffb92b16cd3b451016d15262918d55227e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5445
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

diff --git a/PathFinder/build/classes/pathfinder/attempt/pkg2/Main$1.class b/PathFinder/build/classes/pathfinder/attempt/pkg2/Main$1.class
deleted file mode 100644
index 0db31d922d96a25a5faf3f06c422265690bc0273..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1230
zcmah}ZBG+H5Pr73QhFRO0)ik~z@nun2Z*m!6e|))K@t$+OO)lhv?uLe(_4@q!Y4l%
z{{ji1@q-`y=#L`Kw#9&^wMl1ZW}kg#c4qc|oqYcRU=p(tG$UrB1w&f9ZekEOA|&Ek
z44X(`L~A#-xMgA#c8CrFC(DU2#=;n9Xv}k8t-8)O16yEdP&wC+jWJwJ7rDx9xiTY4
zHdjg%ipnl-XD94M?#d}bCSB>OX@-G#edzESgOTzwf}u6-O0l$4*c7EzzL_Uad)jk&
zevOx0ZC9O!PJ+Rjmr|5cl%Oxj?5`UpHm-BZahcJyMtnhs4NC7LL-UH_&h{cNR_V<Z
zZ>Qvl=dMOZ^mRr*@Lf*n%}OWl`L4_^3YGIRVN6)KjY$g^&~BkaYprOra0hoS+{1kf
z5AZOIDGNzFvM`Ou7M@@xjHeb-ct%yMSHu{VKdK{d?b%$q1+H9A+B2uxs#_2xhQ4|f
zbW>ICT`;ciYjVdCKJ{;mI{4qdyk-dbif5?`o#|>GW!t8LWd+qU<U2y1+t#+dq9tv&
z|9glA$``5(VCatjp*?f1JP%o3Al}+THb?suA&_+#hR(A%T<&t;o-6TU&UO5hCzaS!
z1g=>rO-949Q_OHhO8l?1Y7h>up`Tt=3%!>B{i*RlTbmw*s;2{;V7N%u9D)^0V&n)c
z@fCqY<OsooGO&xJS>Aqu2$s=Jc2|}15_-wf<eHYAATFb?O8OH9(E=NZL$Gf!j4xQ%
z>LEgvrQsN1(t?rwPv}iVDPYClSXm;+Fb|>{AUe^s{~0|sFcc$58G$|*Cdrp*!a8N~
z3PX59zPFgdI~s6~c{o@?2JewQbBhg}-eLn+s7TaSVlfa%4iaya^Z*rdpzIsOHS~~X
K5~`V2`uzs>d>$77

diff --git a/PathFinder/build/classes/pathfinder/attempt/pkg2/Main.class b/PathFinder/build/classes/pathfinder/attempt/pkg2/Main.class
deleted file mode 100644
index 095f6ccfec7ca4ccd5148b56df419732ba7d3bbe..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2350
zcma)7X>-$76g_h6C|1N4wl;+jw&FMtg{71d2u%}~v`(Nk4Gk39XZc|Z9N9>62;IK&
zXZocxjcJ>i{(%0M{)JA@mE73QBuqWy_nz*(?=I(_EB*D)AAbV4grBk)LBYZ?EXZk5
zmb)hIS;!=k&qeZuiK2xp7EIi?Fo-W@SrW|y5q~v^Wjr+T$ihB+E#k*=|B1!ZHv{<A
zf<j3aSC+B~ZDANsWvPfw)r4o_nE`v=_jNE^Q(>q>1DTgzIjR~k<_+{$wO6S|2F#%8
z`<`E+_@RMR#Wirc@Jy|$r)y5=YF|69@>f;p+zwQu>bc=;-H-HIG-V)NQ7hWONTH#k
z>Qm1z>%dV_q*oe|(|BIF;M}I3c9}3z6&fDc^efL!QPx;3VY=0E*rKdd_h0jTFPb*c
zmm6DR(Aj#K#(N5$uNRvuB^}&Xr5Yteg}SS1ODgc>xh+gbRgabLoZ^D=d<Ge)=;%R$
z4#N<iECqMk5J~<4p*oz~t^i5O5+sUlptWz{*rrunM@_w|HzTRmeSS~HB^d<yNUv2J
z<k=W&CS=`Qb9E!~>V9bAxq*}Qpfcg>sHBx2P893Sz|{r4s%ta8UyoF5_#cE$P5Bk)
z?y3#~uPhLzBhRIe^a_hLa47dEj-8klqk!F?ilJ3Og<$R9M$Lqj>*_E(H90wH;CODw
zp2vWW36<7pXeF86@}xsq(M<@qY@EVr8xwGB9LEV8Cvk$1yp2aTau~Cb$GCx`J^b7X
zuz}$oeGjw}v}R)kzK!>B#zq|t6EAE8VCh3W7h?v>g~-NPoU_rys*O+J7#N%x6;h0r
z^-A5uOB-u=W#c>1e=quxok|f1PMsI0KiIe;_5X;ux0EjSbl1*HH5xU~jl1p4bk6LV
z7$gndBn}5JH#aAZJwP&V8Q%*GdL}ovEeW@nl0buWFkAI%<v<92x^vI1*J|30+2`CX
zg*sT3;VXEdydRFYv)<W=L#@hX0|%4IY7@8gj4r2yL&Keki)ZPcVgk`rQdPFec=LXv
z**ltDFAu4Gv!$JP4#z#z(S0uxQuc)I8U`_m3Bb7ttM!-vgY=BnUsFxrt&-Fu{00Cf
zQbKT^Qo`|gC-u2Q=ojzgb-a_>@lL97H(|(paGm7SWAyO^oXo#LD!(taypFzPOXt(;
zF!CG7EWbhjI?P{amcn_ihxpL|gQhucgA6*vfQLCj7bvw8ceu!p7I^*um)oHvq=d@k
ze?{NVJS5KgW8q}i<;>>g54XLX-g^1cwwJHqBNit`{*3|V3N-WM>loNTmK9kG8yH-c
zR9<sQzkUOIF@LUwUF+C=wuL?Ce#hPv9<cs>%V)dIhSssa3l*wN{`a?VAm75l@u5R4
z93D?3?~J$bZU?r@*u^BS61;0XU1uMs3ET}P|1s`h7DdeA32vf<+o)2~z&s*+78jRK
z3TPw4Qsjk2<aW{WDyE3#F)Y#Vb(TEMC~4|$&@UkP&Tu#61;bSUnQnL8-oWrOJO5q_
zM>=`#rWRNvXjQh?>jKwq$Imj`xwfy1+>^HchNB%P7E=OCNaID9gAB{N1?(MQiFeu#
fx_M!2ZS9Gk%kwd*QuvgvQ$%KzyG1v{-1++#!{-bv

diff --git a/PathFinder/build/classes/pathfinder/attempt/pkg2/Map.class b/PathFinder/build/classes/pathfinder/attempt/pkg2/Map.class
deleted file mode 100644
index c9ced7bf176aa61e18fc12aeb32777ffe014df8d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6945
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

diff --git a/PathFinder/build/classes/pathfinder/attempt/pkg2/Node.class b/PathFinder/build/classes/pathfinder/attempt/pkg2/Node.class
deleted file mode 100644
index d64f153357aab0505fb4c57209e320ba816286ff..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2329
zcma)+T~ixn6vzKhve}SjffT7)c`wC=O(nI~S1M8wXf%OVD7AG|7TAU@VMD`$_R0%i
zM;$+aS6t~07do2ic;V=kGkzw=@qc!gkcoluV$V6x%Q@%woagNG*FV4h2H-Mo8A#*R
z6gn|2;x!R7B4$O*85GyV%8T{7fj3YPt0;5xA{LUkE;BchcvGRHxUf7^oS9#GZ+c;I
zNkQfLeZcR5LfiXxdDC7kI~?BOaNV^_70)g!=-YPH@qC4W!nW;i+;zQmr<${U-`U#s
zbK9GxOS$>Vx-&t?62A?4TyZ_upQMq==kJUyD`?Z)q0m)uJ!gJ*Yt^YPg}J&5l{LG(
zY*$?wN0XYr;qK6B$MNSBhBGJUmG~WtzP+|tw6~)O27|8cmTlkpKLJ<<$#spYRFNZV
zCC7hDA)XnFmN?Kd`QRj6x*hJPGTfb8^}2C8E7#6QM{`;xIDd*>*P}8HWyVfEkV1+v
z4z~--Y>33O$cUV}bAQ(^vqq;gg?sj%oh#d3DYvkC&sp;)ghEvmy8pYx1y5n5QZ0>p
zj=$>I-p=@9Ww*NK6r4S$eAV+RzU{jekD+@S-S?bo)eSD$2=~vr(kdyr`EemI(T7D7
zr_gQUF+6JG5wUtioR;D9uuME5!!cM%ESb28WfM=ybgxW5jx!2<Cv}*K94;!Pn-3gZ
z6q}&)XrahP<+QyjZN!VqW0-$Inm<(=lt9vo31Xm08EAr1E8!2uL<%&q15HlqG<Wo&
zpK^es4;e?J9<+XjveHHkF)Lm}-0H1Cv-)aCSp7BVKLh~=DF=|G?59%~4A!QLGd&n&
zs$p7ZF~n6X49OV*VDJD{1(v|Z0!wh?#5jwQ2xf<4SsS%}LR{O2X{9>}^c_+WS@t24
zT#K#L&?ZQ6h6ckVC@t3J0&8=T=f8w=e13+4wIE;}WmGPT>CSOYL+n(7_9&i=04AAU
z_8av?2OPzMEIRi9FE>Or>QRj-s>1pDVcwSb^cb<Mhe$DCYW)`&wA*R7i@hR8*{H!h
zs;&{Z%(5nP4T(nTiAInK@RhV-1f8Q6v;@Ox&Ac~)FlM+R3Zsx^rNa9^Jh2{Jcr(aN
zR(81oM6ZMB(UmIs1)^AuAc<y>+bu!HTZ1H;LEa(AyT^b?M@a?vceMb~n?dZBAWySr
zT2!Q=@x!Ze2y*ur5NT)ud4|0g#%ioc$M;RG<hBHPw%$NTSCg%wqq!nm1o4gm30qv@
zx%$;yW?w1hH`pU>{LGc+vfOW=Ic#ht&t8k8v^6{LHaI8hUG_ptXS3P)K}+Ws@e-Nk
ziTaT`PCb?V6N&gi_78M^6ByRFNN5My-_cpTz~4*Se;>Ux+i52Dk*3*2Q{R_;amgD#
z7#3eH;3NK^A4A6{=)k9Z$3Ejb_BpTc3qI&y;tIaPB)$&VhQj>y=AXg@*A@4T@<BL5
eK6y^sq3Lb<-#DM-TRq7Mc`;t0R+yrU;p)HIgF+tw

diff --git a/PathFinder/dist/PathFinder_Attempt_2.jar b/PathFinder/dist/PathFinder_Attempt_2.jar
deleted file mode 100644
index 8a69bd5583074769e201d16017747f5f8dc837c9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 20124
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

diff --git a/PathFinder/dist/README.TXT b/PathFinder/dist/README.TXT
deleted file mode 100644
index be05eab..0000000
--- a/PathFinder/dist/README.TXT
+++ /dev/null
@@ -1,32 +0,0 @@
-========================
-BUILD OUTPUT DESCRIPTION
-========================
-
-When you build an Java application project that has a main class, the IDE
-automatically copies all of the JAR
-files on the projects classpath to your projects dist/lib folder. The IDE
-also adds each of the JAR files to the Class-Path element in the application
-JAR files manifest file (MANIFEST.MF).
-
-To run the project from the command line, go to the dist folder and
-type the following:
-
-java -jar "PathFinder_Attempt_2.jar" 
-
-To distribute this project, zip up the dist folder (including the lib folder)
-and distribute the ZIP file.
-
-Notes:
-
-* If two JAR files on the project classpath have the same name, only the first
-JAR file is copied to the lib folder.
-* Only JAR files are copied to the lib folder.
-If the classpath contains other types of files or folders, these files (folders)
-are not copied.
-* If a library on the projects classpath also has a Class-Path element
-specified in the manifest,the content of the Class-Path element has to be on
-the projects runtime path.
-* To set a main class in a standard Java project, right-click the project node
-in the Projects window and choose Properties. Then click Run and enter the
-class name in the Main Class field. Alternatively, you can manually type the
-class name in the manifest Main-Class element.
diff --git a/PathFinder/lib/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar b/PathFinder/lib/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar
deleted file mode 100644
index 1258902c9f594c910911645b0c8a80a986bf7786..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 26716
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

diff --git a/PathFinder/lib/nblibraries.properties b/PathFinder/lib/nblibraries.properties
deleted file mode 100644
index 6d0afb5..0000000
--- a/PathFinder/lib/nblibraries.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-libs.CopyLibs.classpath=\
-    ${base}/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar
-libs.CopyLibs.displayName=CopyLibs Task
-libs.CopyLibs.prop-version=2.0
diff --git a/PathFinder/manifest.mf b/PathFinder/manifest.mf
deleted file mode 100644
index 328e8e5..0000000
--- a/PathFinder/manifest.mf
+++ /dev/null
@@ -1,3 +0,0 @@
-Manifest-Version: 1.0
-X-COMMENT: Main-Class will be added automatically by build
-
diff --git a/PathFinder/nbproject/build-impl.xml b/PathFinder/nbproject/build-impl.xml
deleted file mode 100644
index 72e878e..0000000
--- a/PathFinder/nbproject/build-impl.xml
+++ /dev/null
@@ -1,1445 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-*** GENERATED FROM project.xml - DO NOT EDIT  ***
-***         EDIT ../build.xml INSTEAD         ***
-
-For the purpose of easier reading the script
-is divided into following sections:
-
-  - initialization
-  - compilation
-  - jar
-  - execution
-  - debugging
-  - javadoc
-  - test compilation
-  - test execution
-  - test debugging
-  - applet
-  - cleanup
-
-        -->
-<project xmlns:j2seproject1="http://www.netbeans.org/ns/j2se-project/1" xmlns:j2seproject3="http://www.netbeans.org/ns/j2se-project/3" xmlns:jaxrpc="http://www.netbeans.org/ns/j2se-project/jax-rpc" basedir=".." default="default" name="PathFinder_Attempt_2-impl">
-    <fail message="Please build using Ant 1.8.0 or higher.">
-        <condition>
-            <not>
-                <antversion atleast="1.8.0"/>
-            </not>
-        </condition>
-    </fail>
-    <target depends="test,jar,javadoc" description="Build and test whole project." name="default"/>
-    <!-- 
-                ======================
-                INITIALIZATION SECTION 
-                ======================
-            -->
-    <target name="-pre-init">
-        <!-- Empty placeholder for easier customization. -->
-        <!-- You can override this target in the ../build.xml file. -->
-    </target>
-    <target depends="-pre-init" name="-init-private">
-        <property file="nbproject/private/config.properties"/>
-        <property file="nbproject/private/configs/${config}.properties"/>
-        <property file="nbproject/private/private.properties"/>
-    </target>
-    <target name="-pre-init-libraries">
-        <property location=".\lib\nblibraries.properties" name="libraries.path"/>
-        <dirname file="${libraries.path}" property="libraries.dir.nativedirsep"/>
-        <pathconvert dirsep="/" property="libraries.dir">
-            <path path="${libraries.dir.nativedirsep}"/>
-        </pathconvert>
-        <basename file="${libraries.path}" property="libraries.basename" suffix=".properties"/>
-        <available file="${libraries.dir}/${libraries.basename}-private.properties" property="private.properties.available"/>
-    </target>
-    <target depends="-pre-init-libraries" if="private.properties.available" name="-init-private-libraries">
-        <loadproperties encoding="ISO-8859-1" srcfile="${libraries.dir}/${libraries.basename}-private.properties">
-            <filterchain>
-                <replacestring from="$${base}" to="${libraries.dir}"/>
-                <escapeunicode/>
-            </filterchain>
-        </loadproperties>
-    </target>
-    <target depends="-pre-init,-init-private,-init-private-libraries" name="-init-libraries">
-        <loadproperties encoding="ISO-8859-1" srcfile="${libraries.path}">
-            <filterchain>
-                <replacestring from="$${base}" to="${libraries.dir}"/>
-                <escapeunicode/>
-            </filterchain>
-        </loadproperties>
-    </target>
-    <target depends="-pre-init,-init-private,-init-libraries" name="-init-user">
-        <property file="${user.properties.file}"/>
-        <!-- The two properties below are usually overridden -->
-        <!-- by the active platform. Just a fallback. -->
-        <property name="default.javac.source" value="1.6"/>
-        <property name="default.javac.target" value="1.6"/>
-    </target>
-    <target depends="-pre-init,-init-private,-init-libraries,-init-user" name="-init-project">
-        <property file="nbproject/configs/${config}.properties"/>
-        <property file="nbproject/project.properties"/>
-    </target>
-    <target depends="-pre-init,-init-private,-init-libraries,-init-user,-init-project,-init-macrodef-property" name="-do-init">
-        <property name="platform.java" value="${java.home}/bin/java"/>
-        <available file="${manifest.file}" property="manifest.available"/>
-        <condition property="splashscreen.available">
-            <and>
-                <not>
-                    <equals arg1="${application.splash}" arg2="" trim="true"/>
-                </not>
-                <available file="${application.splash}"/>
-            </and>
-        </condition>
-        <condition property="main.class.available">
-            <and>
-                <isset property="main.class"/>
-                <not>
-                    <equals arg1="${main.class}" arg2="" trim="true"/>
-                </not>
-            </and>
-        </condition>
-        <condition property="profile.available">
-            <and>
-                <isset property="javac.profile"/>
-                <length length="0" string="${javac.profile}" when="greater"/>
-                <matches pattern="((1\.[89])|9)(\..*)?" string="${javac.source}"/>
-            </and>
-        </condition>
-        <condition property="do.archive">
-            <or>
-                <not>
-                    <istrue value="${jar.archive.disabled}"/>
-                </not>
-                <istrue value="${not.archive.disabled}"/>
-            </or>
-        </condition>
-        <condition property="do.mkdist">
-            <and>
-                <isset property="do.archive"/>
-                <isset property="libs.CopyLibs.classpath"/>
-                <not>
-                    <istrue value="${mkdist.disabled}"/>
-                </not>
-            </and>
-        </condition>
-        <condition property="do.archive+manifest.available">
-            <and>
-                <isset property="manifest.available"/>
-                <istrue value="${do.archive}"/>
-            </and>
-        </condition>
-        <condition property="do.archive+main.class.available">
-            <and>
-                <isset property="main.class.available"/>
-                <istrue value="${do.archive}"/>
-            </and>
-        </condition>
-        <condition property="do.archive+splashscreen.available">
-            <and>
-                <isset property="splashscreen.available"/>
-                <istrue value="${do.archive}"/>
-            </and>
-        </condition>
-        <condition property="do.archive+profile.available">
-            <and>
-                <isset property="profile.available"/>
-                <istrue value="${do.archive}"/>
-            </and>
-        </condition>
-        <condition property="have.tests">
-            <or>
-                <available file="${test.src.dir}"/>
-            </or>
-        </condition>
-        <condition property="have.sources">
-            <or>
-                <available file="${src.dir}"/>
-            </or>
-        </condition>
-        <condition property="netbeans.home+have.tests">
-            <and>
-                <isset property="netbeans.home"/>
-                <isset property="have.tests"/>
-            </and>
-        </condition>
-        <condition property="no.javadoc.preview">
-            <and>
-                <isset property="javadoc.preview"/>
-                <isfalse value="${javadoc.preview}"/>
-            </and>
-        </condition>
-        <property name="run.jvmargs" value=""/>
-        <property name="run.jvmargs.ide" value=""/>
-        <property name="javac.compilerargs" value=""/>
-        <property name="work.dir" value="${basedir}"/>
-        <condition property="no.deps">
-            <and>
-                <istrue value="${no.dependencies}"/>
-            </and>
-        </condition>
-        <property name="javac.debug" value="true"/>
-        <property name="javadoc.preview" value="true"/>
-        <property name="application.args" value=""/>
-        <property name="source.encoding" value="${file.encoding}"/>
-        <property name="runtime.encoding" value="${source.encoding}"/>
-        <property name="manifest.encoding" value="${source.encoding}"/>
-        <condition property="javadoc.encoding.used" value="${javadoc.encoding}">
-            <and>
-                <isset property="javadoc.encoding"/>
-                <not>
-                    <equals arg1="${javadoc.encoding}" arg2=""/>
-                </not>
-            </and>
-        </condition>
-        <property name="javadoc.encoding.used" value="${source.encoding}"/>
-        <property name="includes" value="**"/>
-        <property name="excludes" value=""/>
-        <property name="do.depend" value="false"/>
-        <condition property="do.depend.true">
-            <istrue value="${do.depend}"/>
-        </condition>
-        <path id="endorsed.classpath.path" path="${endorsed.classpath}"/>
-        <condition else="" property="endorsed.classpath.cmd.line.arg" value="-Xbootclasspath/p:'${toString:endorsed.classpath.path}'">
-            <and>
-                <isset property="endorsed.classpath"/>
-                <not>
-                    <equals arg1="${endorsed.classpath}" arg2="" trim="true"/>
-                </not>
-            </and>
-        </condition>
-        <condition else="" property="javac.profile.cmd.line.arg" value="-profile ${javac.profile}">
-            <isset property="profile.available"/>
-        </condition>
-        <condition else="false" property="jdkBug6558476">
-            <and>
-                <matches pattern="1\.[56]" string="${java.specification.version}"/>
-                <not>
-                    <os family="unix"/>
-                </not>
-            </and>
-        </condition>
-        <condition else="false" property="javac.fork">
-            <or>
-                <istrue value="${jdkBug6558476}"/>
-                <istrue value="${javac.external.vm}"/>
-            </or>
-        </condition>
-        <property name="jar.index" value="false"/>
-        <property name="jar.index.metainf" value="${jar.index}"/>
-        <property name="copylibs.rebase" value="true"/>
-        <available file="${meta.inf.dir}/persistence.xml" property="has.persistence.xml"/>
-        <condition property="junit.available">
-            <or>
-                <available classname="org.junit.Test" classpath="${run.test.classpath}"/>
-                <available classname="junit.framework.Test" classpath="${run.test.classpath}"/>
-            </or>
-        </condition>
-        <condition property="testng.available">
-            <available classname="org.testng.annotations.Test" classpath="${run.test.classpath}"/>
-        </condition>
-        <condition property="junit+testng.available">
-            <and>
-                <istrue value="${junit.available}"/>
-                <istrue value="${testng.available}"/>
-            </and>
-        </condition>
-        <condition else="testng" property="testng.mode" value="mixed">
-            <istrue value="${junit+testng.available}"/>
-        </condition>
-        <condition else="" property="testng.debug.mode" value="-mixed">
-            <istrue value="${junit+testng.available}"/>
-        </condition>
-        <property name="java.failonerror" value="true"/>
-    </target>
-    <target name="-post-init">
-        <!-- Empty placeholder for easier customization. -->
-        <!-- You can override this target in the ../build.xml file. -->
-    </target>
-    <target depends="-pre-init,-init-private,-init-libraries,-init-user,-init-project,-do-init" name="-init-check">
-        <fail unless="src.dir">Must set src.dir</fail>
-        <fail unless="test.src.dir">Must set test.src.dir</fail>
-        <fail unless="build.dir">Must set build.dir</fail>
-        <fail unless="dist.dir">Must set dist.dir</fail>
-        <fail unless="build.classes.dir">Must set build.classes.dir</fail>
-        <fail unless="dist.javadoc.dir">Must set dist.javadoc.dir</fail>
-        <fail unless="build.test.classes.dir">Must set build.test.classes.dir</fail>
-        <fail unless="build.test.results.dir">Must set build.test.results.dir</fail>
-        <fail unless="build.classes.excludes">Must set build.classes.excludes</fail>
-        <fail unless="dist.jar">Must set dist.jar</fail>
-    </target>
-    <target name="-init-macrodef-property">
-        <macrodef name="property" uri="http://www.netbeans.org/ns/j2se-project/1">
-            <attribute name="name"/>
-            <attribute name="value"/>
-            <sequential>
-                <property name="@{name}" value="${@{value}}"/>
-            </sequential>
-        </macrodef>
-    </target>
-    <target depends="-init-ap-cmdline-properties" if="ap.supported.internal" name="-init-macrodef-javac-with-processors">
-        <macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3">
-            <attribute default="${src.dir}" name="srcdir"/>
-            <attribute default="${build.classes.dir}" name="destdir"/>
-            <attribute default="${javac.classpath}" name="classpath"/>
-            <attribute default="${javac.processorpath}" name="processorpath"/>
-            <attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/>
-            <attribute default="${includes}" name="includes"/>
-            <attribute default="${excludes}" name="excludes"/>
-            <attribute default="${javac.debug}" name="debug"/>
-            <attribute default="${empty.dir}" name="sourcepath"/>
-            <attribute default="${empty.dir}" name="gensrcdir"/>
-            <element name="customize" optional="true"/>
-            <sequential>
-                <property location="${build.dir}/empty" name="empty.dir"/>
-                <mkdir dir="${empty.dir}"/>
-                <mkdir dir="@{apgeneratedsrcdir}"/>
-                <javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" fork="${javac.fork}" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}" tempdir="${java.io.tmpdir}">
-                    <src>
-                        <dirset dir="@{gensrcdir}" erroronmissingdir="false">
-                            <include name="*"/>
-                        </dirset>
-                    </src>
-                    <classpath>
-                        <path path="@{classpath}"/>
-                    </classpath>
-                    <compilerarg line="${endorsed.classpath.cmd.line.arg}"/>
-                    <compilerarg line="${javac.profile.cmd.line.arg}"/>
-                    <compilerarg line="${javac.compilerargs}"/>
-                    <compilerarg value="-processorpath"/>
-                    <compilerarg path="@{processorpath}:${empty.dir}"/>
-                    <compilerarg line="${ap.processors.internal}"/>
-                    <compilerarg line="${annotation.processing.processor.options}"/>
-                    <compilerarg value="-s"/>
-                    <compilerarg path="@{apgeneratedsrcdir}"/>
-                    <compilerarg line="${ap.proc.none.internal}"/>
-                    <customize/>
-                </javac>
-            </sequential>
-        </macrodef>
-    </target>
-    <target depends="-init-ap-cmdline-properties" name="-init-macrodef-javac-without-processors" unless="ap.supported.internal">
-        <macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3">
-            <attribute default="${src.dir}" name="srcdir"/>
-            <attribute default="${build.classes.dir}" name="destdir"/>
-            <attribute default="${javac.classpath}" name="classpath"/>
-            <attribute default="${javac.processorpath}" name="processorpath"/>
-            <attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/>
-            <attribute default="${includes}" name="includes"/>
-            <attribute default="${excludes}" name="excludes"/>
-            <attribute default="${javac.debug}" name="debug"/>
-            <attribute default="${empty.dir}" name="sourcepath"/>
-            <attribute default="${empty.dir}" name="gensrcdir"/>
-            <element name="customize" optional="true"/>
-            <sequential>
-                <property location="${build.dir}/empty" name="empty.dir"/>
-                <mkdir dir="${empty.dir}"/>
-                <javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" fork="${javac.fork}" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}" tempdir="${java.io.tmpdir}">
-                    <src>
-                        <dirset dir="@{gensrcdir}" erroronmissingdir="false">
-                            <include name="*"/>
-                        </dirset>
-                    </src>
-                    <classpath>
-                        <path path="@{classpath}"/>
-                    </classpath>
-                    <compilerarg line="${endorsed.classpath.cmd.line.arg}"/>
-                    <compilerarg line="${javac.profile.cmd.line.arg}"/>
-                    <compilerarg line="${javac.compilerargs}"/>
-                    <customize/>
-                </javac>
-            </sequential>
-        </macrodef>
-    </target>
-    <target depends="-init-macrodef-javac-with-processors,-init-macrodef-javac-without-processors" name="-init-macrodef-javac">
-        <macrodef name="depend" uri="http://www.netbeans.org/ns/j2se-project/3">
-            <attribute default="${src.dir}" name="srcdir"/>
-            <attribute default="${build.classes.dir}" name="destdir"/>
-            <attribute default="${javac.classpath}" name="classpath"/>
-            <sequential>
-                <depend cache="${build.dir}/depcache" destdir="@{destdir}" excludes="${excludes}" includes="${includes}" srcdir="@{srcdir}">
-                    <classpath>
-                        <path path="@{classpath}"/>
-                    </classpath>
-                </depend>
-            </sequential>
-        </macrodef>
-        <macrodef name="force-recompile" uri="http://www.netbeans.org/ns/j2se-project/3">
-            <attribute default="${build.classes.dir}" name="destdir"/>
-            <sequential>
-                <fail unless="javac.includes">Must set javac.includes</fail>
-                <pathconvert pathsep="${line.separator}" property="javac.includes.binary">
-                    <path>
-                        <filelist dir="@{destdir}" files="${javac.includes}"/>
-                    </path>
-                    <globmapper from="*.java" to="*.class"/>
-                </pathconvert>
-                <tempfile deleteonexit="true" property="javac.includesfile.binary"/>
-                <echo file="${javac.includesfile.binary}" message="${javac.includes.binary}"/>
-                <delete>
-                    <files includesfile="${javac.includesfile.binary}"/>
-                </delete>
-                <delete>
-                    <fileset file="${javac.includesfile.binary}"/>
-                </delete>
-            </sequential>
-        </macrodef>
-    </target>
-    <target if="${junit.available}" name="-init-macrodef-junit-init">
-        <condition else="false" property="nb.junit.batch" value="true">
-            <and>
-                <istrue value="${junit.available}"/>
-                <not>
-                    <isset property="test.method"/>
-                </not>
-            </and>
-        </condition>
-        <condition else="false" property="nb.junit.single" value="true">
-            <and>
-                <istrue value="${junit.available}"/>
-                <isset property="test.method"/>
-            </and>
-        </condition>
-    </target>
-    <target name="-init-test-properties">
-        <property name="test.binaryincludes" value="&lt;nothing&gt;"/>
-        <property name="test.binarytestincludes" value=""/>
-        <property name="test.binaryexcludes" value=""/>
-    </target>
-    <target if="${nb.junit.single}" name="-init-macrodef-junit-single" unless="${nb.junit.batch}">
-        <macrodef name="junit" uri="http://www.netbeans.org/ns/j2se-project/3">
-            <attribute default="${includes}" name="includes"/>
-            <attribute default="${excludes}" name="excludes"/>
-            <attribute default="**" name="testincludes"/>
-            <attribute default="" name="testmethods"/>
-            <element name="customize" optional="true"/>
-            <sequential>
-                <property name="junit.forkmode" value="perTest"/>
-                <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}">
-                    <test methods="@{testmethods}" name="@{testincludes}" todir="${build.test.results.dir}"/>
-                    <syspropertyset>
-                        <propertyref prefix="test-sys-prop."/>
-                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
-                    </syspropertyset>
-                    <formatter type="brief" usefile="false"/>
-                    <formatter type="xml"/>
-                    <jvmarg value="-ea"/>
-                    <customize/>
-                </junit>
-            </sequential>
-        </macrodef>
-    </target>
-    <target depends="-init-test-properties" if="${nb.junit.batch}" name="-init-macrodef-junit-batch" unless="${nb.junit.single}">
-        <macrodef name="junit" uri="http://www.netbeans.org/ns/j2se-project/3">
-            <attribute default="${includes}" name="includes"/>
-            <attribute default="${excludes}" name="excludes"/>
-            <attribute default="**" name="testincludes"/>
-            <attribute default="" name="testmethods"/>
-            <element name="customize" optional="true"/>
-            <sequential>
-                <property name="junit.forkmode" value="perTest"/>
-                <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}">
-                    <batchtest todir="${build.test.results.dir}">
-                        <fileset dir="${test.src.dir}" excludes="@{excludes},${excludes}" includes="@{includes}">
-                            <filename name="@{testincludes}"/>
-                        </fileset>
-                        <fileset dir="${build.test.classes.dir}" excludes="@{excludes},${excludes},${test.binaryexcludes}" includes="${test.binaryincludes}">
-                            <filename name="${test.binarytestincludes}"/>
-                        </fileset>
-                    </batchtest>
-                    <syspropertyset>
-                        <propertyref prefix="test-sys-prop."/>
-                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
-                    </syspropertyset>
-                    <formatter type="brief" usefile="false"/>
-                    <formatter type="xml"/>
-                    <jvmarg value="-ea"/>
-                    <customize/>
-                </junit>
-            </sequential>
-        </macrodef>
-    </target>
-    <target depends="-init-macrodef-junit-init,-init-macrodef-junit-single, -init-macrodef-junit-batch" if="${junit.available}" name="-init-macrodef-junit"/>
-    <target if="${testng.available}" name="-init-macrodef-testng">
-        <macrodef name="testng" uri="http://www.netbeans.org/ns/j2se-project/3">
-            <attribute default="${includes}" name="includes"/>
-            <attribute default="${excludes}" name="excludes"/>
-            <attribute default="**" name="testincludes"/>
-            <attribute default="" name="testmethods"/>
-            <element name="customize" optional="true"/>
-            <sequential>
-                <condition else="" property="testng.methods.arg" value="@{testincludes}.@{testmethods}">
-                    <isset property="test.method"/>
-                </condition>
-                <union id="test.set">
-                    <fileset dir="${test.src.dir}" excludes="@{excludes},**/*.xml,${excludes}" includes="@{includes}">
-                        <filename name="@{testincludes}"/>
-                    </fileset>
-                </union>
-                <taskdef classname="org.testng.TestNGAntTask" classpath="${run.test.classpath}" name="testng"/>
-                <testng classfilesetref="test.set" failureProperty="tests.failed" listeners="org.testng.reporters.VerboseReporter" methods="${testng.methods.arg}" mode="${testng.mode}" outputdir="${build.test.results.dir}" suitename="PathFinder_Attempt_2" testname="TestNG tests" workingDir="${work.dir}">
-                    <xmlfileset dir="${build.test.classes.dir}" includes="@{testincludes}"/>
-                    <propertyset>
-                        <propertyref prefix="test-sys-prop."/>
-                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
-                    </propertyset>
-                    <customize/>
-                </testng>
-            </sequential>
-        </macrodef>
-    </target>
-    <target name="-init-macrodef-test-impl">
-        <macrodef name="test-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
-            <attribute default="${includes}" name="includes"/>
-            <attribute default="${excludes}" name="excludes"/>
-            <attribute default="**" name="testincludes"/>
-            <attribute default="" name="testmethods"/>
-            <element implicit="true" name="customize" optional="true"/>
-            <sequential>
-                <echo>No tests executed.</echo>
-            </sequential>
-        </macrodef>
-    </target>
-    <target depends="-init-macrodef-junit" if="${junit.available}" name="-init-macrodef-junit-impl">
-        <macrodef name="test-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
-            <attribute default="${includes}" name="includes"/>
-            <attribute default="${excludes}" name="excludes"/>
-            <attribute default="**" name="testincludes"/>
-            <attribute default="" name="testmethods"/>
-            <element implicit="true" name="customize" optional="true"/>
-            <sequential>
-                <j2seproject3:junit excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
-                    <customize/>
-                </j2seproject3:junit>
-            </sequential>
-        </macrodef>
-    </target>
-    <target depends="-init-macrodef-testng" if="${testng.available}" name="-init-macrodef-testng-impl">
-        <macrodef name="test-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
-            <attribute default="${includes}" name="includes"/>
-            <attribute default="${excludes}" name="excludes"/>
-            <attribute default="**" name="testincludes"/>
-            <attribute default="" name="testmethods"/>
-            <element implicit="true" name="customize" optional="true"/>
-            <sequential>
-                <j2seproject3:testng excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
-                    <customize/>
-                </j2seproject3:testng>
-            </sequential>
-        </macrodef>
-    </target>
-    <target depends="-init-macrodef-test-impl,-init-macrodef-junit-impl,-init-macrodef-testng-impl" name="-init-macrodef-test">
-        <macrodef name="test" uri="http://www.netbeans.org/ns/j2se-project/3">
-            <attribute default="${includes}" name="includes"/>
-            <attribute default="${excludes}" name="excludes"/>
-            <attribute default="**" name="testincludes"/>
-            <attribute default="" name="testmethods"/>
-            <sequential>
-                <j2seproject3:test-impl excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
-                    <customize>
-                        <classpath>
-                            <path path="${run.test.classpath}"/>
-                        </classpath>
-                        <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
-                        <jvmarg line="${run.jvmargs}"/>
-                        <jvmarg line="${run.jvmargs.ide}"/>
-                    </customize>
-                </j2seproject3:test-impl>
-            </sequential>
-        </macrodef>
-    </target>
-    <target if="${junit.available}" name="-init-macrodef-junit-debug" unless="${nb.junit.batch}">
-        <macrodef name="junit-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
-            <attribute default="${includes}" name="includes"/>
-            <attribute default="${excludes}" name="excludes"/>
-            <attribute default="**" name="testincludes"/>
-            <attribute default="" name="testmethods"/>
-            <element name="customize" optional="true"/>
-            <sequential>
-                <property name="junit.forkmode" value="perTest"/>
-                <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}">
-                    <test methods="@{testmethods}" name="@{testincludes}" todir="${build.test.results.dir}"/>
-                    <syspropertyset>
-                        <propertyref prefix="test-sys-prop."/>
-                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
-                    </syspropertyset>
-                    <formatter type="brief" usefile="false"/>
-                    <formatter type="xml"/>
-                    <jvmarg value="-ea"/>
-                    <jvmarg line="${debug-args-line}"/>
-                    <jvmarg value="-Xrunjdwp:transport=${debug-transport},address=${jpda.address}"/>
-                    <customize/>
-                </junit>
-            </sequential>
-        </macrodef>
-    </target>
-    <target depends="-init-test-properties" if="${nb.junit.batch}" name="-init-macrodef-junit-debug-batch">
-        <macrodef name="junit-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
-            <attribute default="${includes}" name="includes"/>
-            <attribute default="${excludes}" name="excludes"/>
-            <attribute default="**" name="testincludes"/>
-            <attribute default="" name="testmethods"/>
-            <element name="customize" optional="true"/>
-            <sequential>
-                <property name="junit.forkmode" value="perTest"/>
-                <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}">
-                    <batchtest todir="${build.test.results.dir}">
-                        <fileset dir="${test.src.dir}" excludes="@{excludes},${excludes}" includes="@{includes}">
-                            <filename name="@{testincludes}"/>
-                        </fileset>
-                        <fileset dir="${build.test.classes.dir}" excludes="@{excludes},${excludes},${test.binaryexcludes}" includes="${test.binaryincludes}">
-                            <filename name="${test.binarytestincludes}"/>
-                        </fileset>
-                    </batchtest>
-                    <syspropertyset>
-                        <propertyref prefix="test-sys-prop."/>
-                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
-                    </syspropertyset>
-                    <formatter type="brief" usefile="false"/>
-                    <formatter type="xml"/>
-                    <jvmarg value="-ea"/>
-                    <jvmarg line="${debug-args-line}"/>
-                    <jvmarg value="-Xrunjdwp:transport=${debug-transport},address=${jpda.address}"/>
-                    <customize/>
-                </junit>
-            </sequential>
-        </macrodef>
-    </target>
-    <target depends="-init-macrodef-junit-debug,-init-macrodef-junit-debug-batch" if="${junit.available}" name="-init-macrodef-junit-debug-impl">
-        <macrodef name="test-debug-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
-            <attribute default="${includes}" name="includes"/>
-            <attribute default="${excludes}" name="excludes"/>
-            <attribute default="**" name="testincludes"/>
-            <attribute default="" name="testmethods"/>
-            <element implicit="true" name="customize" optional="true"/>
-            <sequential>
-                <j2seproject3:junit-debug excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
-                    <customize/>
-                </j2seproject3:junit-debug>
-            </sequential>
-        </macrodef>
-    </target>
-    <target if="${testng.available}" name="-init-macrodef-testng-debug">
-        <macrodef name="testng-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
-            <attribute default="${main.class}" name="testClass"/>
-            <attribute default="" name="testMethod"/>
-            <element name="customize2" optional="true"/>
-            <sequential>
-                <condition else="-testclass @{testClass}" property="test.class.or.method" value="-methods @{testClass}.@{testMethod}">
-                    <isset property="test.method"/>
-                </condition>
-                <condition else="-suitename PathFinder_Attempt_2 -testname @{testClass} ${test.class.or.method}" property="testng.cmd.args" value="@{testClass}">
-                    <matches pattern=".*\.xml" string="@{testClass}"/>
-                </condition>
-                <delete dir="${build.test.results.dir}" quiet="true"/>
-                <mkdir dir="${build.test.results.dir}"/>
-                <j2seproject3:debug classname="org.testng.TestNG" classpath="${debug.test.classpath}">
-                    <customize>
-                        <customize2/>
-                        <jvmarg value="-ea"/>
-                        <arg line="${testng.debug.mode}"/>
-                        <arg line="-d ${build.test.results.dir}"/>
-                        <arg line="-listener org.testng.reporters.VerboseReporter"/>
-                        <arg line="${testng.cmd.args}"/>
-                    </customize>
-                </j2seproject3:debug>
-            </sequential>
-        </macrodef>
-    </target>
-    <target depends="-init-macrodef-testng-debug" if="${testng.available}" name="-init-macrodef-testng-debug-impl">
-        <macrodef name="testng-debug-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
-            <attribute default="${main.class}" name="testClass"/>
-            <attribute default="" name="testMethod"/>
-            <element implicit="true" name="customize2" optional="true"/>
-            <sequential>
-                <j2seproject3:testng-debug testClass="@{testClass}" testMethod="@{testMethod}">
-                    <customize2/>
-                </j2seproject3:testng-debug>
-            </sequential>
-        </macrodef>
-    </target>
-    <target depends="-init-macrodef-junit-debug-impl" if="${junit.available}" name="-init-macrodef-test-debug-junit">
-        <macrodef name="test-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
-            <attribute default="${includes}" name="includes"/>
-            <attribute default="${excludes}" name="excludes"/>
-            <attribute default="**" name="testincludes"/>
-            <attribute default="" name="testmethods"/>
-            <attribute default="${main.class}" name="testClass"/>
-            <attribute default="" name="testMethod"/>
-            <sequential>
-                <j2seproject3:test-debug-impl excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
-                    <customize>
-                        <classpath>
-                            <path path="${run.test.classpath}"/>
-                        </classpath>
-                        <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
-                        <jvmarg line="${run.jvmargs}"/>
-                        <jvmarg line="${run.jvmargs.ide}"/>
-                    </customize>
-                </j2seproject3:test-debug-impl>
-            </sequential>
-        </macrodef>
-    </target>
-    <target depends="-init-macrodef-testng-debug-impl" if="${testng.available}" name="-init-macrodef-test-debug-testng">
-        <macrodef name="test-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
-            <attribute default="${includes}" name="includes"/>
-            <attribute default="${excludes}" name="excludes"/>
-            <attribute default="**" name="testincludes"/>
-            <attribute default="" name="testmethods"/>
-            <attribute default="${main.class}" name="testClass"/>
-            <attribute default="" name="testMethod"/>
-            <sequential>
-                <j2seproject3:testng-debug-impl testClass="@{testClass}" testMethod="@{testMethod}">
-                    <customize2>
-                        <syspropertyset>
-                            <propertyref prefix="test-sys-prop."/>
-                            <mapper from="test-sys-prop.*" to="*" type="glob"/>
-                        </syspropertyset>
-                    </customize2>
-                </j2seproject3:testng-debug-impl>
-            </sequential>
-        </macrodef>
-    </target>
-    <target depends="-init-macrodef-test-debug-junit,-init-macrodef-test-debug-testng" name="-init-macrodef-test-debug"/>
-    <!--
-                pre NB7.2 profiling section; consider it deprecated
-            -->
-    <target depends="-profile-pre-init, init, -profile-post-init, -profile-init-macrodef-profile, -profile-init-check" if="profiler.info.jvmargs.agent" name="profile-init"/>
-    <target if="profiler.info.jvmargs.agent" name="-profile-pre-init">
-        <!-- Empty placeholder for easier customization. -->
-        <!-- You can override this target in the ../build.xml file. -->
-    </target>
-    <target if="profiler.info.jvmargs.agent" name="-profile-post-init">
-        <!-- Empty placeholder for easier customization. -->
-        <!-- You can override this target in the ../build.xml file. -->
-    </target>
-    <target if="profiler.info.jvmargs.agent" name="-profile-init-macrodef-profile">
-        <macrodef name="resolve">
-            <attribute name="name"/>
-            <attribute name="value"/>
-            <sequential>
-                <property name="@{name}" value="${env.@{value}}"/>
-            </sequential>
-        </macrodef>
-        <macrodef name="profile">
-            <attribute default="${main.class}" name="classname"/>
-            <element name="customize" optional="true"/>
-            <sequential>
-                <property environment="env"/>
-                <resolve name="profiler.current.path" value="${profiler.info.pathvar}"/>
-                <java classname="@{classname}" dir="${profiler.info.dir}" failonerror="${java.failonerror}" fork="true" jvm="${profiler.info.jvm}">
-                    <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
-                    <jvmarg value="${profiler.info.jvmargs.agent}"/>
-                    <jvmarg line="${profiler.info.jvmargs}"/>
-                    <env key="${profiler.info.pathvar}" path="${profiler.info.agentpath}:${profiler.current.path}"/>
-                    <arg line="${application.args}"/>
-                    <classpath>
-                        <path path="${run.classpath}"/>
-                    </classpath>
-                    <syspropertyset>
-                        <propertyref prefix="run-sys-prop."/>
-                        <mapper from="run-sys-prop.*" to="*" type="glob"/>
-                    </syspropertyset>
-                    <customize/>
-                </java>
-            </sequential>
-        </macrodef>
-    </target>
-    <target depends="-profile-pre-init, init, -profile-post-init, -profile-init-macrodef-profile" if="profiler.info.jvmargs.agent" name="-profile-init-check">
-        <fail unless="profiler.info.jvm">Must set JVM to use for profiling in profiler.info.jvm</fail>
-        <fail unless="profiler.info.jvmargs.agent">Must set profiler agent JVM arguments in profiler.info.jvmargs.agent</fail>
-    </target>
-    <!--
-                end of pre NB7.2 profiling section
-            -->
-    <target depends="-init-debug-args" name="-init-macrodef-nbjpda">
-        <macrodef name="nbjpdastart" uri="http://www.netbeans.org/ns/j2se-project/1">
-            <attribute default="${main.class}" name="name"/>
-            <attribute default="${debug.classpath}" name="classpath"/>
-            <attribute default="" name="stopclassname"/>
-            <sequential>
-                <nbjpdastart addressproperty="jpda.address" name="@{name}" stopclassname="@{stopclassname}" transport="${debug-transport}">
-                    <classpath>
-                        <path path="@{classpath}"/>
-                    </classpath>
-                </nbjpdastart>
-            </sequential>
-        </macrodef>
-        <macrodef name="nbjpdareload" uri="http://www.netbeans.org/ns/j2se-project/1">
-            <attribute default="${build.classes.dir}" name="dir"/>
-            <sequential>
-                <nbjpdareload>
-                    <fileset dir="@{dir}" includes="${fix.classes}">
-                        <include name="${fix.includes}*.class"/>
-                    </fileset>
-                </nbjpdareload>
-            </sequential>
-        </macrodef>
-    </target>
-    <target name="-init-debug-args">
-        <property name="version-output" value="java version &quot;${ant.java.version}"/>
-        <condition property="have-jdk-older-than-1.4">
-            <or>
-                <contains string="${version-output}" substring="java version &quot;1.0"/>
-                <contains string="${version-output}" substring="java version &quot;1.1"/>
-                <contains string="${version-output}" substring="java version &quot;1.2"/>
-                <contains string="${version-output}" substring="java version &quot;1.3"/>
-            </or>
-        </condition>
-        <condition else="-Xdebug" property="debug-args-line" value="-Xdebug -Xnoagent -Djava.compiler=none">
-            <istrue value="${have-jdk-older-than-1.4}"/>
-        </condition>
-        <condition else="dt_socket" property="debug-transport-by-os" value="dt_shmem">
-            <os family="windows"/>
-        </condition>
-        <condition else="${debug-transport-by-os}" property="debug-transport" value="${debug.transport}">
-            <isset property="debug.transport"/>
-        </condition>
-    </target>
-    <target depends="-init-debug-args" name="-init-macrodef-debug">
-        <macrodef name="debug" uri="http://www.netbeans.org/ns/j2se-project/3">
-            <attribute default="${main.class}" name="classname"/>
-            <attribute default="${debug.classpath}" name="classpath"/>
-            <element name="customize" optional="true"/>
-            <sequential>
-                <java classname="@{classname}" dir="${work.dir}" failonerror="${java.failonerror}" fork="true">
-                    <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
-                    <jvmarg line="${debug-args-line}"/>
-                    <jvmarg value="-Xrunjdwp:transport=${debug-transport},address=${jpda.address}"/>
-                    <jvmarg value="-Dfile.encoding=${runtime.encoding}"/>
-                    <redirector errorencoding="${runtime.encoding}" inputencoding="${runtime.encoding}" outputencoding="${runtime.encoding}"/>
-                    <jvmarg line="${run.jvmargs}"/>
-                    <jvmarg line="${run.jvmargs.ide}"/>
-                    <classpath>
-                        <path path="@{classpath}"/>
-                    </classpath>
-                    <syspropertyset>
-                        <propertyref prefix="run-sys-prop."/>
-                        <mapper from="run-sys-prop.*" to="*" type="glob"/>
-                    </syspropertyset>
-                    <customize/>
-                </java>
-            </sequential>
-        </macrodef>
-    </target>
-    <target name="-init-macrodef-java">
-        <macrodef name="java" uri="http://www.netbeans.org/ns/j2se-project/1">
-            <attribute default="${main.class}" name="classname"/>
-            <attribute default="${run.classpath}" name="classpath"/>
-            <attribute default="jvm" name="jvm"/>
-            <element name="customize" optional="true"/>
-            <sequential>
-                <java classname="@{classname}" dir="${work.dir}" failonerror="${java.failonerror}" fork="true">
-                    <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
-                    <jvmarg value="-Dfile.encoding=${runtime.encoding}"/>
-                    <redirector errorencoding="${runtime.encoding}" inputencoding="${runtime.encoding}" outputencoding="${runtime.encoding}"/>
-                    <jvmarg line="${run.jvmargs}"/>
-                    <jvmarg line="${run.jvmargs.ide}"/>
-                    <classpath>
-                        <path path="@{classpath}"/>
-                    </classpath>
-                    <syspropertyset>
-                        <propertyref prefix="run-sys-prop."/>
-                        <mapper from="run-sys-prop.*" to="*" type="glob"/>
-                    </syspropertyset>
-                    <customize/>
-                </java>
-            </sequential>
-        </macrodef>
-    </target>
-    <target name="-init-macrodef-copylibs">
-        <macrodef name="copylibs" uri="http://www.netbeans.org/ns/j2se-project/3">
-            <attribute default="${manifest.file}" name="manifest"/>
-            <element name="customize" optional="true"/>
-            <sequential>
-                <property location="${build.classes.dir}" name="build.classes.dir.resolved"/>
-                <pathconvert property="run.classpath.without.build.classes.dir">
-                    <path path="${run.classpath}"/>
-                    <map from="${build.classes.dir.resolved}" to=""/>
-                </pathconvert>
-                <pathconvert pathsep=" " property="jar.classpath">
-                    <path path="${run.classpath.without.build.classes.dir}"/>
-                    <chainedmapper>
-                        <flattenmapper/>
-                        <filtermapper>
-                            <replacestring from=" " to="%20"/>
-                        </filtermapper>
-                        <globmapper from="*" to="lib/*"/>
-                    </chainedmapper>
-                </pathconvert>
-                <taskdef classname="org.netbeans.modules.java.j2seproject.copylibstask.CopyLibs" classpath="${libs.CopyLibs.classpath}" name="copylibs"/>
-                <copylibs compress="${jar.compress}" excludeFromCopy="${copylibs.excludes}" index="${jar.index}" indexMetaInf="${jar.index.metainf}" jarfile="${dist.jar}" manifest="@{manifest}" manifestencoding="UTF-8" rebase="${copylibs.rebase}" runtimeclasspath="${run.classpath.without.build.classes.dir}">
-                    <fileset dir="${build.classes.dir}" excludes="${dist.archive.excludes}"/>
-                    <manifest>
-                        <attribute name="Class-Path" value="${jar.classpath}"/>
-                        <customize/>
-                    </manifest>
-                </copylibs>
-            </sequential>
-        </macrodef>
-    </target>
-    <target name="-init-presetdef-jar">
-        <presetdef name="jar" uri="http://www.netbeans.org/ns/j2se-project/1">
-            <jar compress="${jar.compress}" index="${jar.index}" jarfile="${dist.jar}" manifestencoding="UTF-8">
-                <j2seproject1:fileset dir="${build.classes.dir}" excludes="${dist.archive.excludes}"/>
-            </jar>
-        </presetdef>
-    </target>
-    <target name="-init-ap-cmdline-properties">
-        <property name="annotation.processing.enabled" value="true"/>
-        <property name="annotation.processing.processors.list" value=""/>
-        <property name="annotation.processing.processor.options" value=""/>
-        <property name="annotation.processing.run.all.processors" value="true"/>
-        <property name="javac.processorpath" value="${javac.classpath}"/>
-        <property name="javac.test.processorpath" value="${javac.test.classpath}"/>
-        <condition property="ap.supported.internal" value="true">
-            <not>
-                <matches pattern="1\.[0-5](\..*)?" string="${javac.source}"/>
-            </not>
-        </condition>
-    </target>
-    <target depends="-init-ap-cmdline-properties" if="ap.supported.internal" name="-init-ap-cmdline-supported">
-        <condition else="" property="ap.processors.internal" value="-processor ${annotation.processing.processors.list}">
-            <isfalse value="${annotation.processing.run.all.processors}"/>
-        </condition>
-        <condition else="" property="ap.proc.none.internal" value="-proc:none">
-            <isfalse value="${annotation.processing.enabled}"/>
-        </condition>
-    </target>
-    <target depends="-init-ap-cmdline-properties,-init-ap-cmdline-supported" name="-init-ap-cmdline">
-        <property name="ap.cmd.line.internal" value=""/>
-    </target>
-    <target depends="-pre-init,-init-private,-init-libraries,-init-user,-init-project,-do-init,-post-init,-init-check,-init-macrodef-property,-init-macrodef-javac,-init-macrodef-test,-init-macrodef-test-debug,-init-macrodef-nbjpda,-init-macrodef-debug,-init-macrodef-java,-init-presetdef-jar,-init-ap-cmdline" name="init"/>
-    <!--
-                ===================
-                COMPILATION SECTION
-                ===================
-            -->
-    <target name="-deps-jar-init" unless="built-jar.properties">
-        <property location="${build.dir}/built-jar.properties" name="built-jar.properties"/>
-        <delete file="${built-jar.properties}" quiet="true"/>
-    </target>
-    <target if="already.built.jar.${basedir}" name="-warn-already-built-jar">
-        <echo level="warn" message="Cycle detected: PathFinder Attempt 2 was already built"/>
-    </target>
-    <target depends="init,-deps-jar-init" name="deps-jar" unless="no.deps">
-        <mkdir dir="${build.dir}"/>
-        <touch file="${built-jar.properties}" verbose="false"/>
-        <property file="${built-jar.properties}" prefix="already.built.jar."/>
-        <antcall target="-warn-already-built-jar"/>
-        <propertyfile file="${built-jar.properties}">
-            <entry key="${basedir}" value=""/>
-        </propertyfile>
-    </target>
-    <target depends="init,-check-automatic-build,-clean-after-automatic-build" name="-verify-automatic-build"/>
-    <target depends="init" name="-check-automatic-build">
-        <available file="${build.classes.dir}/.netbeans_automatic_build" property="netbeans.automatic.build"/>
-    </target>
-    <target depends="init" if="netbeans.automatic.build" name="-clean-after-automatic-build">
-        <antcall target="clean"/>
-    </target>
-    <target depends="init,deps-jar" name="-pre-pre-compile">
-        <mkdir dir="${build.classes.dir}"/>
-    </target>
-    <target name="-pre-compile">
-        <!-- Empty placeholder for easier customization. -->
-        <!-- You can override this target in the ../build.xml file. -->
-    </target>
-    <target if="do.depend.true" name="-compile-depend">
-        <pathconvert property="build.generated.subdirs">
-            <dirset dir="${build.generated.sources.dir}" erroronmissingdir="false">
-                <include name="*"/>
-            </dirset>
-        </pathconvert>
-        <j2seproject3:depend srcdir="${src.dir}:${build.generated.subdirs}"/>
-    </target>
-    <target depends="init,deps-jar,-pre-pre-compile,-pre-compile, -copy-persistence-xml,-compile-depend" if="have.sources" name="-do-compile">
-        <j2seproject3:javac gensrcdir="${build.generated.sources.dir}"/>
-        <copy todir="${build.classes.dir}">
-            <fileset dir="${src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
-        </copy>
-    </target>
-    <target if="has.persistence.xml" name="-copy-persistence-xml">
-        <mkdir dir="${build.classes.dir}/META-INF"/>
-        <copy todir="${build.classes.dir}/META-INF">
-            <fileset dir="${meta.inf.dir}" includes="persistence.xml orm.xml"/>
-        </copy>
-    </target>
-    <target name="-post-compile">
-        <!-- Empty placeholder for easier customization. -->
-        <!-- You can override this target in the ../build.xml file. -->
-    </target>
-    <target depends="init,deps-jar,-verify-automatic-build,-pre-pre-compile,-pre-compile,-do-compile,-post-compile" description="Compile project." name="compile"/>
-    <target name="-pre-compile-single">
-        <!-- Empty placeholder for easier customization. -->
-        <!-- You can override this target in the ../build.xml file. -->
-    </target>
-    <target depends="init,deps-jar,-pre-pre-compile" name="-do-compile-single">
-        <fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail>
-        <j2seproject3:force-recompile/>
-        <j2seproject3:javac excludes="" gensrcdir="${build.generated.sources.dir}" includes="${javac.includes}" sourcepath="${src.dir}"/>
-    </target>
-    <target name="-post-compile-single">
-        <!-- Empty placeholder for easier customization. -->
-        <!-- You can override this target in the ../build.xml file. -->
-    </target>
-    <target depends="init,deps-jar,-verify-automatic-build,-pre-pre-compile,-pre-compile-single,-do-compile-single,-post-compile-single" name="compile-single"/>
-    <!--
-                ====================
-                JAR BUILDING SECTION
-                ====================
-            -->
-    <target depends="init" name="-pre-pre-jar">
-        <dirname file="${dist.jar}" property="dist.jar.dir"/>
-        <mkdir dir="${dist.jar.dir}"/>
-    </target>
-    <target name="-pre-jar">
-        <!-- Empty placeholder for easier customization. -->
-        <!-- You can override this target in the ../build.xml file. -->
-    </target>
-    <target depends="init" if="do.archive" name="-do-jar-create-manifest" unless="manifest.available">
-        <tempfile deleteonexit="true" destdir="${build.dir}" property="tmp.manifest.file"/>
-        <touch file="${tmp.manifest.file}" verbose="false"/>
-    </target>
-    <target depends="init" if="do.archive+manifest.available" name="-do-jar-copy-manifest">
-        <tempfile deleteonexit="true" destdir="${build.dir}" property="tmp.manifest.file"/>
-        <copy encoding="${manifest.encoding}" file="${manifest.file}" outputencoding="UTF-8" tofile="${tmp.manifest.file}"/>
-    </target>
-    <target depends="init,-do-jar-create-manifest,-do-jar-copy-manifest" if="do.archive+main.class.available" name="-do-jar-set-mainclass">
-        <manifest encoding="UTF-8" file="${tmp.manifest.file}" mode="update">
-            <attribute name="Main-Class" value="${main.class}"/>
-        </manifest>
-    </target>
-    <target depends="init,-do-jar-create-manifest,-do-jar-copy-manifest" if="do.archive+profile.available" name="-do-jar-set-profile">
-        <manifest encoding="UTF-8" file="${tmp.manifest.file}" mode="update">
-            <attribute name="Profile" value="${javac.profile}"/>
-        </manifest>
-    </target>
-    <target depends="init,-do-jar-create-manifest,-do-jar-copy-manifest" if="do.archive+splashscreen.available" name="-do-jar-set-splashscreen">
-        <basename file="${application.splash}" property="splashscreen.basename"/>
-        <mkdir dir="${build.classes.dir}/META-INF"/>
-        <copy failonerror="false" file="${application.splash}" todir="${build.classes.dir}/META-INF"/>
-        <manifest encoding="UTF-8" file="${tmp.manifest.file}" mode="update">
-            <attribute name="SplashScreen-Image" value="META-INF/${splashscreen.basename}"/>
-        </manifest>
-    </target>
-    <target depends="init,-init-macrodef-copylibs,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen" if="do.mkdist" name="-do-jar-copylibs">
-        <j2seproject3:copylibs manifest="${tmp.manifest.file}"/>
-        <echo level="info">To run this application from the command line without Ant, try:</echo>
-        <property location="${dist.jar}" name="dist.jar.resolved"/>
-        <echo level="info">java -jar "${dist.jar.resolved}"</echo>
-    </target>
-    <target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen" if="do.archive" name="-do-jar-jar" unless="do.mkdist">
-        <j2seproject1:jar manifest="${tmp.manifest.file}"/>
-        <property location="${build.classes.dir}" name="build.classes.dir.resolved"/>
-        <property location="${dist.jar}" name="dist.jar.resolved"/>
-        <pathconvert property="run.classpath.with.dist.jar">
-            <path path="${run.classpath}"/>
-            <map from="${build.classes.dir.resolved}" to="${dist.jar.resolved}"/>
-        </pathconvert>
-        <condition else="" property="jar.usage.message" value="To run this application from the command line without Ant, try:${line.separator}${platform.java} -cp ${run.classpath.with.dist.jar} ${main.class}">
-            <isset property="main.class.available"/>
-        </condition>
-        <condition else="debug" property="jar.usage.level" value="info">
-            <isset property="main.class.available"/>
-        </condition>
-        <echo level="${jar.usage.level}" message="${jar.usage.message}"/>
-    </target>
-    <target depends="-do-jar-copylibs" if="do.archive" name="-do-jar-delete-manifest">
-        <delete>
-            <fileset file="${tmp.manifest.file}"/>
-        </delete>
-    </target>
-    <target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen,-do-jar-jar,-do-jar-delete-manifest" name="-do-jar-without-libraries"/>
-    <target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen,-do-jar-copylibs,-do-jar-delete-manifest" name="-do-jar-with-libraries"/>
-    <target name="-post-jar">
-        <!-- Empty placeholder for easier customization. -->
-        <!-- You can override this target in the ../build.xml file. -->
-    </target>
-    <target depends="init,compile,-pre-jar,-do-jar-without-libraries,-do-jar-with-libraries,-post-jar" name="-do-jar"/>
-    <target depends="init,compile,-pre-jar,-do-jar,-post-jar" description="Build JAR." name="jar"/>
-    <!--
-                =================
-                EXECUTION SECTION
-                =================
-            -->
-    <target depends="init,compile" description="Run a main class." name="run">
-        <j2seproject1:java>
-            <customize>
-                <arg line="${application.args}"/>
-            </customize>
-        </j2seproject1:java>
-    </target>
-    <target name="-do-not-recompile">
-        <property name="javac.includes.binary" value=""/>
-    </target>
-    <target depends="init,compile-single" name="run-single">
-        <fail unless="run.class">Must select one file in the IDE or set run.class</fail>
-        <j2seproject1:java classname="${run.class}"/>
-    </target>
-    <target depends="init,compile-test-single" name="run-test-with-main">
-        <fail unless="run.class">Must select one file in the IDE or set run.class</fail>
-        <j2seproject1:java classname="${run.class}" classpath="${run.test.classpath}"/>
-    </target>
-    <!--
-                =================
-                DEBUGGING SECTION
-                =================
-            -->
-    <target depends="init" if="netbeans.home" name="-debug-start-debugger">
-        <j2seproject1:nbjpdastart name="${debug.class}"/>
-    </target>
-    <target depends="init" if="netbeans.home" name="-debug-start-debugger-main-test">
-        <j2seproject1:nbjpdastart classpath="${debug.test.classpath}" name="${debug.class}"/>
-    </target>
-    <target depends="init,compile" name="-debug-start-debuggee">
-        <j2seproject3:debug>
-            <customize>
-                <arg line="${application.args}"/>
-            </customize>
-        </j2seproject3:debug>
-    </target>
-    <target depends="init,compile,-debug-start-debugger,-debug-start-debuggee" description="Debug project in IDE." if="netbeans.home" name="debug"/>
-    <target depends="init" if="netbeans.home" name="-debug-start-debugger-stepinto">
-        <j2seproject1:nbjpdastart stopclassname="${main.class}"/>
-    </target>
-    <target depends="init,compile,-debug-start-debugger-stepinto,-debug-start-debuggee" if="netbeans.home" name="debug-stepinto"/>
-    <target depends="init,compile-single" if="netbeans.home" name="-debug-start-debuggee-single">
-        <fail unless="debug.class">Must select one file in the IDE or set debug.class</fail>
-        <j2seproject3:debug classname="${debug.class}"/>
-    </target>
-    <target depends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-single" if="netbeans.home" name="debug-single"/>
-    <target depends="init,compile-test-single" if="netbeans.home" name="-debug-start-debuggee-main-test">
-        <fail unless="debug.class">Must select one file in the IDE or set debug.class</fail>
-        <j2seproject3:debug classname="${debug.class}" classpath="${debug.test.classpath}"/>
-    </target>
-    <target depends="init,compile-test-single,-debug-start-debugger-main-test,-debug-start-debuggee-main-test" if="netbeans.home" name="debug-test-with-main"/>
-    <target depends="init" name="-pre-debug-fix">
-        <fail unless="fix.includes">Must set fix.includes</fail>
-        <property name="javac.includes" value="${fix.includes}.java"/>
-    </target>
-    <target depends="init,-pre-debug-fix,compile-single" if="netbeans.home" name="-do-debug-fix">
-        <j2seproject1:nbjpdareload/>
-    </target>
-    <target depends="init,-pre-debug-fix,-do-debug-fix" if="netbeans.home" name="debug-fix"/>
-    <!--
-                =================
-                PROFILING SECTION
-                =================
-            -->
-    <!--
-                pre NB7.2 profiler integration
-            -->
-    <target depends="profile-init,compile" description="Profile a project in the IDE." if="profiler.info.jvmargs.agent" name="-profile-pre72">
-        <fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
-        <nbprofiledirect>
-            <classpath>
-                <path path="${run.classpath}"/>
-            </classpath>
-        </nbprofiledirect>
-        <profile/>
-    </target>
-    <target depends="profile-init,compile-single" description="Profile a selected class in the IDE." if="profiler.info.jvmargs.agent" name="-profile-single-pre72">
-        <fail unless="profile.class">Must select one file in the IDE or set profile.class</fail>
-        <fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
-        <nbprofiledirect>
-            <classpath>
-                <path path="${run.classpath}"/>
-            </classpath>
-        </nbprofiledirect>
-        <profile classname="${profile.class}"/>
-    </target>
-    <target depends="profile-init,compile-single" if="profiler.info.jvmargs.agent" name="-profile-applet-pre72">
-        <fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
-        <nbprofiledirect>
-            <classpath>
-                <path path="${run.classpath}"/>
-            </classpath>
-        </nbprofiledirect>
-        <profile classname="sun.applet.AppletViewer">
-            <customize>
-                <arg value="${applet.url}"/>
-            </customize>
-        </profile>
-    </target>
-    <target depends="profile-init,compile-test-single" if="profiler.info.jvmargs.agent" name="-profile-test-single-pre72">
-        <fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
-        <nbprofiledirect>
-            <classpath>
-                <path path="${run.test.classpath}"/>
-            </classpath>
-        </nbprofiledirect>
-        <junit dir="${profiler.info.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" jvm="${profiler.info.jvm}" showoutput="true">
-            <env key="${profiler.info.pathvar}" path="${profiler.info.agentpath}:${profiler.current.path}"/>
-            <jvmarg value="${profiler.info.jvmargs.agent}"/>
-            <jvmarg line="${profiler.info.jvmargs}"/>
-            <test name="${profile.class}"/>
-            <classpath>
-                <path path="${run.test.classpath}"/>
-            </classpath>
-            <syspropertyset>
-                <propertyref prefix="test-sys-prop."/>
-                <mapper from="test-sys-prop.*" to="*" type="glob"/>
-            </syspropertyset>
-            <formatter type="brief" usefile="false"/>
-            <formatter type="xml"/>
-        </junit>
-    </target>
-    <!--
-                end of pre NB72 profiling section
-            -->
-    <target if="netbeans.home" name="-profile-check">
-        <condition property="profiler.configured">
-            <or>
-                <contains casesensitive="true" string="${run.jvmargs.ide}" substring="-agentpath:"/>
-                <contains casesensitive="true" string="${run.jvmargs.ide}" substring="-javaagent:"/>
-            </or>
-        </condition>
-    </target>
-    <target depends="-profile-check,-profile-pre72" description="Profile a project in the IDE." if="profiler.configured" name="profile" unless="profiler.info.jvmargs.agent">
-        <startprofiler/>
-        <antcall target="run"/>
-    </target>
-    <target depends="-profile-check,-profile-single-pre72" description="Profile a selected class in the IDE." if="profiler.configured" name="profile-single" unless="profiler.info.jvmargs.agent">
-        <fail unless="run.class">Must select one file in the IDE or set run.class</fail>
-        <startprofiler/>
-        <antcall target="run-single"/>
-    </target>
-    <target depends="-profile-test-single-pre72" description="Profile a selected test in the IDE." name="profile-test-single"/>
-    <target depends="-profile-check" description="Profile a selected test in the IDE." if="profiler.configured" name="profile-test" unless="profiler.info.jvmargs">
-        <fail unless="test.includes">Must select some files in the IDE or set test.includes</fail>
-        <startprofiler/>
-        <antcall target="test-single"/>
-    </target>
-    <target depends="-profile-check" description="Profile a selected class in the IDE." if="profiler.configured" name="profile-test-with-main">
-        <fail unless="run.class">Must select one file in the IDE or set run.class</fail>
-        <startprofiler/>
-        <antcall target="run-test-with-main"/>
-    </target>
-    <target depends="-profile-check,-profile-applet-pre72" if="profiler.configured" name="profile-applet" unless="profiler.info.jvmargs.agent">
-        <fail unless="applet.url">Must select one file in the IDE or set applet.url</fail>
-        <startprofiler/>
-        <antcall target="run-applet"/>
-    </target>
-    <!--
-                ===============
-                JAVADOC SECTION
-                ===============
-            -->
-    <target depends="init" if="have.sources" name="-javadoc-build">
-        <mkdir dir="${dist.javadoc.dir}"/>
-        <condition else="" property="javadoc.endorsed.classpath.cmd.line.arg" value="-J${endorsed.classpath.cmd.line.arg}">
-            <and>
-                <isset property="endorsed.classpath.cmd.line.arg"/>
-                <not>
-                    <equals arg1="${endorsed.classpath.cmd.line.arg}" arg2=""/>
-                </not>
-            </and>
-        </condition>
-        <condition else="" property="bug5101868workaround" value="*.java">
-            <matches pattern="1\.[56](\..*)?" string="${java.version}"/>
-        </condition>
-        <javadoc additionalparam="-J-Dfile.encoding=${file.encoding} ${javadoc.additionalparam}" author="${javadoc.author}" charset="UTF-8" destdir="${dist.javadoc.dir}" docencoding="UTF-8" encoding="${javadoc.encoding.used}" failonerror="true" noindex="${javadoc.noindex}" nonavbar="${javadoc.nonavbar}" notree="${javadoc.notree}" private="${javadoc.private}" source="${javac.source}" splitindex="${javadoc.splitindex}" use="${javadoc.use}" useexternalfile="true" version="${javadoc.version}" windowtitle="${javadoc.windowtitle}">
-            <classpath>
-                <path path="${javac.classpath}"/>
-            </classpath>
-            <fileset dir="${src.dir}" excludes="${bug5101868workaround},${excludes}" includes="${includes}">
-                <filename name="**/*.java"/>
-            </fileset>
-            <fileset dir="${build.generated.sources.dir}" erroronmissingdir="false">
-                <include name="**/*.java"/>
-                <exclude name="*.java"/>
-            </fileset>
-            <arg line="${javadoc.endorsed.classpath.cmd.line.arg}"/>
-        </javadoc>
-        <copy todir="${dist.javadoc.dir}">
-            <fileset dir="${src.dir}" excludes="${excludes}" includes="${includes}">
-                <filename name="**/doc-files/**"/>
-            </fileset>
-            <fileset dir="${build.generated.sources.dir}" erroronmissingdir="false">
-                <include name="**/doc-files/**"/>
-            </fileset>
-        </copy>
-    </target>
-    <target depends="init,-javadoc-build" if="netbeans.home" name="-javadoc-browse" unless="no.javadoc.preview">
-        <nbbrowse file="${dist.javadoc.dir}/index.html"/>
-    </target>
-    <target depends="init,-javadoc-build,-javadoc-browse" description="Build Javadoc." name="javadoc"/>
-    <!--
-                =========================
-                TEST COMPILATION SECTION
-                =========================
-            -->
-    <target depends="init,compile" if="have.tests" name="-pre-pre-compile-test">
-        <mkdir dir="${build.test.classes.dir}"/>
-    </target>
-    <target name="-pre-compile-test">
-        <!-- Empty placeholder for easier customization. -->
-        <!-- You can override this target in the ../build.xml file. -->
-    </target>
-    <target if="do.depend.true" name="-compile-test-depend">
-        <j2seproject3:depend classpath="${javac.test.classpath}" destdir="${build.test.classes.dir}" srcdir="${test.src.dir}"/>
-    </target>
-    <target depends="init,deps-jar,compile,-pre-pre-compile-test,-pre-compile-test,-compile-test-depend" if="have.tests" name="-do-compile-test">
-        <j2seproject3:javac apgeneratedsrcdir="${build.test.classes.dir}" classpath="${javac.test.classpath}" debug="true" destdir="${build.test.classes.dir}" processorpath="${javac.test.processorpath}" srcdir="${test.src.dir}"/>
-        <copy todir="${build.test.classes.dir}">
-            <fileset dir="${test.src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
-        </copy>
-    </target>
-    <target name="-post-compile-test">
-        <!-- Empty placeholder for easier customization. -->
-        <!-- You can override this target in the ../build.xml file. -->
-    </target>
-    <target depends="init,compile,-pre-pre-compile-test,-pre-compile-test,-do-compile-test,-post-compile-test" name="compile-test"/>
-    <target name="-pre-compile-test-single">
-        <!-- Empty placeholder for easier customization. -->
-        <!-- You can override this target in the ../build.xml file. -->
-    </target>
-    <target depends="init,deps-jar,compile,-pre-pre-compile-test,-pre-compile-test-single" if="have.tests" name="-do-compile-test-single">
-        <fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail>
-        <j2seproject3:force-recompile destdir="${build.test.classes.dir}"/>
-        <j2seproject3:javac apgeneratedsrcdir="${build.test.classes.dir}" classpath="${javac.test.classpath}" debug="true" destdir="${build.test.classes.dir}" excludes="" includes="${javac.includes}" processorpath="${javac.test.processorpath}" sourcepath="${test.src.dir}" srcdir="${test.src.dir}"/>
-        <copy todir="${build.test.classes.dir}">
-            <fileset dir="${test.src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
-        </copy>
-    </target>
-    <target name="-post-compile-test-single">
-        <!-- Empty placeholder for easier customization. -->
-        <!-- You can override this target in the ../build.xml file. -->
-    </target>
-    <target depends="init,compile,-pre-pre-compile-test,-pre-compile-test-single,-do-compile-test-single,-post-compile-test-single" name="compile-test-single"/>
-    <!--
-                =======================
-                TEST EXECUTION SECTION
-                =======================
-            -->
-    <target depends="init" if="have.tests" name="-pre-test-run">
-        <mkdir dir="${build.test.results.dir}"/>
-    </target>
-    <target depends="init,compile-test,-pre-test-run" if="have.tests" name="-do-test-run">
-        <j2seproject3:test includes="${includes}" testincludes="**/*Test.java"/>
-    </target>
-    <target depends="init,compile-test,-pre-test-run,-do-test-run" if="have.tests" name="-post-test-run">
-        <fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail>
-    </target>
-    <target depends="init" if="have.tests" name="test-report"/>
-    <target depends="init" if="netbeans.home+have.tests" name="-test-browse"/>
-    <target depends="init,compile-test,-pre-test-run,-do-test-run,test-report,-post-test-run,-test-browse" description="Run unit tests." name="test"/>
-    <target depends="init" if="have.tests" name="-pre-test-run-single">
-        <mkdir dir="${build.test.results.dir}"/>
-    </target>
-    <target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-do-test-run-single">
-        <fail unless="test.includes">Must select some files in the IDE or set test.includes</fail>
-        <j2seproject3:test excludes="" includes="${test.includes}" testincludes="${test.includes}"/>
-    </target>
-    <target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single" if="have.tests" name="-post-test-run-single">
-        <fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail>
-    </target>
-    <target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single,-post-test-run-single" description="Run single unit test." name="test-single"/>
-    <target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-do-test-run-single-method">
-        <fail unless="test.class">Must select some files in the IDE or set test.class</fail>
-        <fail unless="test.method">Must select some method in the IDE or set test.method</fail>
-        <j2seproject3:test excludes="" includes="${javac.includes}" testincludes="${test.class}" testmethods="${test.method}"/>
-    </target>
-    <target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single-method" if="have.tests" name="-post-test-run-single-method">
-        <fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail>
-    </target>
-    <target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single-method,-post-test-run-single-method" description="Run single unit test." name="test-single-method"/>
-    <!--
-                =======================
-                TEST DEBUGGING SECTION
-                =======================
-            -->
-    <target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-debug-start-debuggee-test">
-        <fail unless="test.class">Must select one file in the IDE or set test.class</fail>
-        <j2seproject3:test-debug excludes="" includes="${javac.includes}" testClass="${test.class}" testincludes="${javac.includes}"/>
-    </target>
-    <target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-debug-start-debuggee-test-method">
-        <fail unless="test.class">Must select one file in the IDE or set test.class</fail>
-        <fail unless="test.method">Must select some method in the IDE or set test.method</fail>
-        <j2seproject3:test-debug excludes="" includes="${javac.includes}" testClass="${test.class}" testMethod="${test.method}" testincludes="${test.class}" testmethods="${test.method}"/>
-    </target>
-    <target depends="init,compile-test" if="netbeans.home+have.tests" name="-debug-start-debugger-test">
-        <j2seproject1:nbjpdastart classpath="${debug.test.classpath}" name="${test.class}"/>
-    </target>
-    <target depends="init,compile-test-single,-debug-start-debugger-test,-debug-start-debuggee-test" name="debug-test"/>
-    <target depends="init,compile-test-single,-debug-start-debugger-test,-debug-start-debuggee-test-method" name="debug-test-method"/>
-    <target depends="init,-pre-debug-fix,compile-test-single" if="netbeans.home" name="-do-debug-fix-test">
-        <j2seproject1:nbjpdareload dir="${build.test.classes.dir}"/>
-    </target>
-    <target depends="init,-pre-debug-fix,-do-debug-fix-test" if="netbeans.home" name="debug-fix-test"/>
-    <!--
-                =========================
-                APPLET EXECUTION SECTION
-                =========================
-            -->
-    <target depends="init,compile-single" name="run-applet">
-        <fail unless="applet.url">Must select one file in the IDE or set applet.url</fail>
-        <j2seproject1:java classname="sun.applet.AppletViewer">
-            <customize>
-                <arg value="${applet.url}"/>
-            </customize>
-        </j2seproject1:java>
-    </target>
-    <!--
-                =========================
-                APPLET DEBUGGING  SECTION
-                =========================
-            -->
-    <target depends="init,compile-single" if="netbeans.home" name="-debug-start-debuggee-applet">
-        <fail unless="applet.url">Must select one file in the IDE or set applet.url</fail>
-        <j2seproject3:debug classname="sun.applet.AppletViewer">
-            <customize>
-                <arg value="${applet.url}"/>
-            </customize>
-        </j2seproject3:debug>
-    </target>
-    <target depends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-applet" if="netbeans.home" name="debug-applet"/>
-    <!--
-                ===============
-                CLEANUP SECTION
-                ===============
-            -->
-    <target name="-deps-clean-init" unless="built-clean.properties">
-        <property location="${build.dir}/built-clean.properties" name="built-clean.properties"/>
-        <delete file="${built-clean.properties}" quiet="true"/>
-    </target>
-    <target if="already.built.clean.${basedir}" name="-warn-already-built-clean">
-        <echo level="warn" message="Cycle detected: PathFinder Attempt 2 was already built"/>
-    </target>
-    <target depends="init,-deps-clean-init" name="deps-clean" unless="no.deps">
-        <mkdir dir="${build.dir}"/>
-        <touch file="${built-clean.properties}" verbose="false"/>
-        <property file="${built-clean.properties}" prefix="already.built.clean."/>
-        <antcall target="-warn-already-built-clean"/>
-        <propertyfile file="${built-clean.properties}">
-            <entry key="${basedir}" value=""/>
-        </propertyfile>
-    </target>
-    <target depends="init" name="-do-clean">
-        <delete dir="${build.dir}"/>
-        <delete dir="${dist.dir}" followsymlinks="false" includeemptydirs="true"/>
-    </target>
-    <target name="-post-clean">
-        <!-- Empty placeholder for easier customization. -->
-        <!-- You can override this target in the ../build.xml file. -->
-    </target>
-    <target depends="init,deps-clean,-do-clean,-post-clean" description="Clean build products." name="clean"/>
-    <target name="-check-call-dep">
-        <property file="${call.built.properties}" prefix="already.built."/>
-        <condition property="should.call.dep">
-            <and>
-                <not>
-                    <isset property="already.built.${call.subproject}"/>
-                </not>
-                <available file="${call.script}"/>
-            </and>
-        </condition>
-    </target>
-    <target depends="-check-call-dep" if="should.call.dep" name="-maybe-call-dep">
-        <ant antfile="${call.script}" inheritall="false" target="${call.target}">
-            <propertyset>
-                <propertyref prefix="transfer."/>
-                <mapper from="transfer.*" to="*" type="glob"/>
-            </propertyset>
-        </ant>
-    </target>
-</project>
diff --git a/PathFinder/nbproject/genfiles.properties b/PathFinder/nbproject/genfiles.properties
deleted file mode 100644
index 9466de4..0000000
--- a/PathFinder/nbproject/genfiles.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-build.xml.data.CRC32=e5b1024a
-build.xml.script.CRC32=4374f601
-build.xml.stylesheet.CRC32=8064a381@1.80.1.48
-# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
-# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
-nbproject/build-impl.xml.data.CRC32=e5b1024a
-nbproject/build-impl.xml.script.CRC32=8d09e9e7
-nbproject/build-impl.xml.stylesheet.CRC32=830a3534@1.80.1.48
diff --git a/PathFinder/nbproject/private/private.properties b/PathFinder/nbproject/private/private.properties
deleted file mode 100644
index 135cf53..0000000
--- a/PathFinder/nbproject/private/private.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-compile.on.save=true
-user.properties.file=C:\\Users\\Gamer\\AppData\\Roaming\\NetBeans\\8.2\\build.properties
diff --git a/PathFinder/nbproject/private/private.xml b/PathFinder/nbproject/private/private.xml
deleted file mode 100644
index c086f0e..0000000
--- a/PathFinder/nbproject/private/private.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project-private xmlns="http://www.netbeans.org/ns/project-private/1">
-    <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
-    <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
-        <group>
-            <file>file:/C:/Users/Gamer/Documents/NetBeansProjects/PathFinder%20Attempt%202/src/pathfinder/attempt/pkg2/Game.java</file>
-            <file>file:/C:/Users/Gamer/Documents/NetBeansProjects/PathFinder%20Attempt%202/src/pathfinder/attempt/pkg2/Main.java</file>
-            <file>file:/C:/Users/Gamer/Documents/NetBeansProjects/PathFinder%20Attempt%202/src/pathfinder/attempt/pkg2/Node.java</file>
-            <file>file:/C:/Users/Gamer/Documents/NetBeansProjects/PathFinder%20Attempt%202/src/pathfinder/attempt/pkg2/Map.java</file>
-        </group>
-    </open-files>
-</project-private>
diff --git a/PathFinder/nbproject/project.properties b/PathFinder/nbproject/project.properties
deleted file mode 100644
index d7ff060..0000000
--- a/PathFinder/nbproject/project.properties
+++ /dev/null
@@ -1,74 +0,0 @@
-annotation.processing.enabled=true
-annotation.processing.enabled.in.editor=false
-annotation.processing.processor.options=
-annotation.processing.processors.list=
-annotation.processing.run.all.processors=true
-annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
-build.classes.dir=${build.dir}/classes
-build.classes.excludes=**/*.java,**/*.form
-# This directory is removed when the project is cleaned:
-build.dir=build
-build.generated.dir=${build.dir}/generated
-build.generated.sources.dir=${build.dir}/generated-sources
-# Only compile against the classpath explicitly listed here:
-build.sysclasspath=ignore
-build.test.classes.dir=${build.dir}/test/classes
-build.test.results.dir=${build.dir}/test/results
-# Uncomment to specify the preferred debugger connection transport:
-#debug.transport=dt_socket
-debug.classpath=\
-    ${run.classpath}
-debug.test.classpath=\
-    ${run.test.classpath}
-# Files in build.classes.dir which should be excluded from distribution jar
-dist.archive.excludes=
-# This directory is removed when the project is cleaned:
-dist.dir=dist
-dist.jar=${dist.dir}/PathFinder_Attempt_2.jar
-dist.javadoc.dir=${dist.dir}/javadoc
-excludes=
-includes=**
-jar.compress=false
-javac.classpath=
-# Space-separated list of extra javac options
-javac.compilerargs=
-javac.deprecation=false
-javac.external.vm=true
-javac.processorpath=\
-    ${javac.classpath}
-javac.source=1.8
-javac.target=1.8
-javac.test.classpath=\
-    ${javac.classpath}:\
-    ${build.classes.dir}
-javac.test.processorpath=\
-    ${javac.test.classpath}
-javadoc.additionalparam=
-javadoc.author=false
-javadoc.encoding=${source.encoding}
-javadoc.noindex=false
-javadoc.nonavbar=false
-javadoc.notree=false
-javadoc.private=false
-javadoc.splitindex=true
-javadoc.use=true
-javadoc.version=false
-javadoc.windowtitle=
-main.class=pathfinder.attempt.pkg2.Main
-manifest.file=manifest.mf
-meta.inf.dir=${src.dir}/META-INF
-mkdist.disabled=false
-platform.active=default_platform
-run.classpath=\
-    ${javac.classpath}:\
-    ${build.classes.dir}
-# Space-separated list of JVM arguments used when running the project.
-# You may also define separate properties like run-sys-prop.name=value instead of -Dname=value.
-# To set system properties for unit tests define test-sys-prop.name=value:
-run.jvmargs=
-run.test.classpath=\
-    ${javac.test.classpath}:\
-    ${build.test.classes.dir}
-source.encoding=UTF-8
-src.dir=src
-test.src.dir=test
diff --git a/PathFinder/nbproject/project.xml b/PathFinder/nbproject/project.xml
deleted file mode 100644
index 3e6cb34..0000000
--- a/PathFinder/nbproject/project.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://www.netbeans.org/ns/project/1">
-    <type>org.netbeans.modules.java.j2seproject</type>
-    <configuration>
-        <data xmlns="http://www.netbeans.org/ns/j2se-project/3">
-            <name>PathFinder Attempt 2</name>
-            <source-roots>
-                <root id="src.dir"/>
-            </source-roots>
-            <test-roots>
-                <root id="test.src.dir"/>
-            </test-roots>
-        </data>
-        <libraries xmlns="http://www.netbeans.org/ns/ant-project-libraries/1">
-            <definitions>.\lib\nblibraries.properties</definitions>
-        </libraries>
-    </configuration>
-</project>
diff --git a/PathFinder/src/pathfinder/attempt/pkg2/Game.java b/PathFinder/src/pathfinder/attempt/pkg2/Game.java
deleted file mode 100644
index edcb4b3..0000000
--- a/PathFinder/src/pathfinder/attempt/pkg2/Game.java
+++ /dev/null
@@ -1,204 +0,0 @@
-/*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
-package pathfinder.attempt.pkg2;
-
-import java.util.List;
-import java.util.Random;
-import javafx.scene.Scene;
-import javafx.scene.canvas.GraphicsContext;
-import javafx.scene.input.MouseEvent;
-import javafx.scene.paint.Color;
-
-/**
- *
- * @author Simon Dao
- */
-
-public class Game 
-{
-    
-    int[] input = new int[4];
-    
-    Map map;
-    /**
-     * 
-     * 0 = walkable
-     * 
-     */
-    private final int MAP_1_SCALE = 50;
-    
-    int[][] map1 = {
-        
-        {0,1,0,1,0,0,0,1,1,1,0,1},
-        {0,0,0,0,0,0,0,0,1,1,0,0},
-        {0,0,0,1,1,0,0,1,0,0,1,0},
-        {1,0,0,0,1,0,1,0,1,0,0,1},
-        {0,0,1,0,0,0,1,0,0,1,1,1},
-        {0,0,0,1,1,0,1,0,0,1,0,0},
-        {0,0,0,1,0,0,0,0,0,0,0,0},
-        {0,1,1,0,0,0,0,0,0,0,1,0},
-        {0,0,0,1,0,1,1,0,0,0,0,1},
-        {0,1,1,1,0,1,0,0,1,1,1,0},
-        {0,0,0,0,0,0,0,0,0,1,0,0},
-        {0,0,0,1,1,1,0,0,0,0,0,0},
-    };
-    
-    private final int MAP_2_SCALE = 25;
-    int[][] map2 = new int[24][24];
-    private final int MAP_3_SCALE = 6;
-    int[][] map3 = new int[99][99];
-    List<Node> path;
-    
-    public int startX;
-    public int startY;
-    public int goalX;
-    public int goalY;
-    
-    public int c = 0;
-    
-    public Game()
-    {   
-        generateMap(map3);
-        rotateMap(map3);
-        reflectMap(map3);
-        map = new Map(map3);
-        map.setScale(this.MAP_3_SCALE);
-    }
-    
-    // move the player 
-    public void update(GraphicsContext gc)
-    {      
-        render(gc);
-        
-    }
-    
-    public void render(GraphicsContext gc)
-    {
-        //background
-        gc.setFill(Color.BLACK);
-        gc.fillRect(0,0,601,601);
-        
-        gc.setFill(Color.GREEN);
-        gc.fillRect(600, 0, 3, 601);
-        ///////////////////////////////////////
-        // param (int startx ,int starty ,int goalx ,int goaly) 
-        path = map.findPath(startX, startY, goalX, goalY);
-        
-        ///////////////////////////////////////
-        map.drawMap(gc, path); 
-    }
-    
-    public void print()
-    {   
-        map.printMap(map3); 
-    }
-    
-     public void userInput(Scene scene)
-    {
-        scene.addEventFilter(MouseEvent.MOUSE_CLICKED, mouse ->
-        {
-            int mouseX = (int)mouse.getX();
-            int mouseY = (int)mouse.getY();
-            count();
-            
-            if(c % 2 == 0)
-            {
-                goalX = findCoordinate(mouseX);
-                goalY = findCoordinate(mouseY);
-            }
-            else
-            {
-                startX = findCoordinate(mouseX);
-                startY = findCoordinate(mouseY);
-            }
-        });
-    }
-    public int findCoordinate(int coord)
-    {
-        boolean done = false;
-        int count = 0; 
-        int tile_size = 6;
-        
-            while(done == false)
-            {
-                // find how many tiles can fit in the coordinate
-                coord = coord - tile_size;
-                count++;
-                if(coord < 0)
-                {   
-                    done = true;
-                    count--;
-                    coord = count;
-                }
-            }
-        return coord;
-    }
-     
-    public int[][] generateMap(int[][] rmap)
-    {   
-        for (int i = 0; i < rmap.length; i++)
-        {
-            for (int j = 0; j < rmap.length; j++)
-            {
-                int walkable;
-                Random r = new Random();
-                double rand = r.nextDouble();
-                
-                if (rand < .2)
-                {
-                    walkable = 1;
-                } 
-                else 
-                {
-                    walkable = 0;
-                }
-                rmap[i][j] = walkable;
-            }
-        }
-        return rmap;
-    }
-    
-    public int[][] rotateMap(int[][] mapy)
-    {
-       int N = mapy.length;
-        
-        //turn counter clockwise 90 degrees
-        for (int i =0; i < N/2 ;i++)
-        {
-            for (int j = i; j < N - i - 1; j++ )
-            {
-                int temp = mapy[i][j];
-                mapy[i][j] = mapy[N - 1 - j][i]; 
-            mapy[N - 1 - j][i] = mapy[N - 1 - i][N - 1 - j]; 
-            mapy[N - 1 - i][N - 1 - j] = mapy[j][N - 1 - i]; 
-            mapy[j][N - 1 - i] = temp; 
-            
-            }
-        }
-         return mapy;
-    }     
-    public int[][] reflectMap(int[][] mapy)
-    {
-       
-    for (int j = 0;j< 12 ; j++)
-    {
-        for(int i = 0; i < (mapy.length / 2); i++) 
-        {
-        int temp = mapy[j][i];
-        mapy[j][i] = mapy[j][mapy.length - i - 1];
-        mapy[j][mapy.length - i - 1] = temp;
-        }
-    }
-        return mapy;
-    }
-    
-    private void count()
-    {
-        c++;
-        if(c > 2)
-            c = 0;
-    }
-}
diff --git a/PathFinder/src/pathfinder/attempt/pkg2/Main.java b/PathFinder/src/pathfinder/attempt/pkg2/Main.java
deleted file mode 100644
index 910e23e..0000000
--- a/PathFinder/src/pathfinder/attempt/pkg2/Main.java
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
-package pathfinder.attempt.pkg2;
-
-import java.util.List;
-import java.util.Scanner;
-import javafx.animation.AnimationTimer;
-import javafx.application.Application;
-import javafx.geometry.Pos;
-import javafx.scene.Scene;
-import javafx.scene.canvas.Canvas;
-import javafx.scene.canvas.GraphicsContext;
-import javafx.scene.control.TextField;
-import javafx.scene.input.KeyCode;
-import javafx.scene.input.KeyEvent;
-import javafx.scene.input.MouseEvent;
-import javafx.scene.layout.Pane;
-import javafx.scene.layout.StackPane;
-import javafx.scene.layout.TilePane;
-import javafx.scene.paint.Color;
-import javafx.stage.Stage;
-
-/**
- *
- * @author Simon Dao
- * 
- * TODO 
- * : add randomly generated maps
- * :add start and end node
- */
-public class Main extends Application
-{   
-    private int width = 601;
-    private int height = 601;
- 
-    private boolean running = true;
-    
-    GraphicsContext gc;
-    Game game = new Game();
-    Stage stage;
-    Scene scene;
-    
-    public int getWidth()
-    {
-        return width;
-    }
-    public int getHeight()
-    {
-        return height;
-    }
-    
-    @Override
-    public void start(Stage stage) throws Exception 
-    {
-        this.stage = stage;
-        //set up scene 
-        StackPane gameScreen = new StackPane();
-        Canvas c = new Canvas(width,height);
-        gc = c.getGraphicsContext2D();
-        gameScreen.getChildren().add(c);
-        scene = new Scene(gameScreen,width,height);
-        
-        // START
-        game = new Game();
-        game.userInput(scene);
-        tick();
-        
-        stage.setTitle("A star demo");
-        stage.setScene(scene);
-        stage.show();
-        
-    }
-  
-    public void tick() {
-        new AnimationTimer()
-        {
-            long lastTick = 0;
-    
-           //TIMER     
-            public void handle(long now) 
-            {
-                if(running == true ) 
-                { 
-                    stage.setScene(scene);
-                    
-                    if(lastTick == 0 ) 
-                    {
-                        lastTick = now;
-                        game.update(gc);
-                      
-                        return;
-                    }
-              
-                    if ( now - lastTick > 1000000000/60) 
-                    {
-                        lastTick = now;
-                        game.update(gc);
-                    }
-                }
-            }
-        }.start(); 
-    }
-    
-    /**
-     * @param args the command line arguments
-     */
-    public static void main(String[] args) 
-    {
-        launch(args);
-    }
-    
-}
diff --git a/PathFinder/src/pathfinder/attempt/pkg2/Map.java b/PathFinder/src/pathfinder/attempt/pkg2/Map.java
deleted file mode 100644
index e69a9b9..0000000
--- a/PathFinder/src/pathfinder/attempt/pkg2/Map.java
+++ /dev/null
@@ -1,448 +0,0 @@
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
-package pathfinder.attempt.pkg2;
-
-import java.util.LinkedList;
-import java.util.List;
-import javafx.scene.canvas.GraphicsContext;
-import javafx.scene.paint.Color;
-
-/**
- *
- * @author Gamer
- */
-public class Map 
-{
-    /**
-     * width of the map in columns
-     */
-    private int width;
-    /**
-     * height of the map in rows
-     */
-    private int height;
-    
-    // stores the coordinates of each node in the web
-    private Node[][] nodes;
-    
-    private int scale;
-    private int startX;
-    private int startY;
-    private int goalX;
-    private int goalY;
-    
-    //temp 
-    LinkedList<Node> path;
-    
-    /**
-     * 
-     * @param map 
-     */
-    public Map(int[][] map)
-    {
-        
-        this.width = map[0].length;
-        this.height = map.length;
-        
-        nodes = new Node[width][height];
-
-        for (int x = 0; x < width; x++)
-        {
-            for (int y = 0; y < height; y++)
-            {
-                nodes[x][y] = new Node( x, y, map[x][y] == 0);
-            }
-        }
-    }
-    
-    /**
-     * 
-     * @return 
-     */
-    public int getWidth()
-    {
-        return width;
-    }
-    
-    /**
-     * 
-     * @return 
-     */
-    public int getHeight()
-    {
-        return height;
-    }
-    
-    public int getScale()
-    {
-        return scale;
-    }
-    
-    public void setScale(int scale)
-    {
-        this.scale = scale;
-    }
-    /**
-     * 
-     * @param gc
-     * @param path 
-     */
-    public void drawMap(GraphicsContext gc, List<Node> path)
-    {
-        for (int y = 0; y < height; y++)
-        {
-            for (int x = 0; x < width; x++)
-            {
-                if (!nodes[x][y].isWalkable())
-                {
-                    gc.setFill(Color.RED);
-               
-                }
-                else if (nodes[x][y].getX() == startX && nodes[x][y].getY() == startY )
-                {
-                    gc.setFill(Color.BLUE);
-                }
-                else if (nodes[x][y].getX() == goalX && nodes[x][y].getY() == goalY )
-                {
-                    gc.setFill(Color.PURPLE);
-                }
-                else if (path != null && path.contains(new Node(x,y,true)))
-                {
-                    gc.setFill(Color.LIMEGREEN);
-                }
-                else 
-                {
-                    gc.setFill(Color.WHITE);
-                }
-                gc.fillRect((x * scale)+1, (y * scale)+1, scale-1, scale-1);
-            }
-        }
-    }
-    
-    /**
-     * 
-     * @param map 
-     * print a view of all the nodes on the command line
-     */
-    public void printMap(int[][] map)
-    {
-        System.out.print("   ");
-        // x coordinate system
-        for (int x = 0; x < width; x++)
-        {
-             if (x > 9)
-            {
-            System.out.print(" "+x);
-            } 
-            else 
-            {
-            System.out.print(" 0"+x);
-            }
-        }
-        
-        for (int i = 0; i< height; i++)
-        {   
-            //create a new line for each row
-            System.out.println();
-            
-            // coordinate system
-            if (i > 9)
-            {
-            System.out.print(i);
-            } 
-            else 
-            {
-            System.out.print(i+" ");
-            }
-           
-            for (int j = 0; j< width; j++)
-            {
-                if (nodes[j][i].isWalkable())
-                {
-                  
-                    System.out.print("  w");
-                } 
-                else
-                {   
-                  
-                    System.out.print("  .");
-                }
-                
-            }    
-        }    
-    }
-    
-    /**
-     * 
-     * @param x
-     * @param y
-     * @return node 
-     * returns a node matching the coordinates
-     */
-    public Node getNode(int x,int y)
-    {
-        if (x >= 0 && x < width && y >= 0 && y < width)
-        {
-            return nodes[x][y];
-        } 
-        else
-        {
-            return null;
-        }
-    }
-    
-    /**
-     * 
-     * 
-     * @param startX
-     * @param startY
-     * @param goalX
-     * @param goalY
-     * @return 
-     */
-    public final List<Node> findPath(int startX, int startY, int goalX, int goalY)
-    {
-        this.startX = startX;
-        this.startY = startY;
-        this.goalX = goalX;
-        this.goalY = goalY;
-	// If our start position is the same as our goal position ...
-	if (startX == goalX && startY == goalY)
-	{
-	// Return an empty path, because we don't need to move at all.
-            return new LinkedList<Node>();
-	}
-
-        // The set of nodes already visited.
-	List<Node> openList = new LinkedList<Node>();
-	// The set of currently discovered nodes still to be visited.
-	List<Node> closedList = new LinkedList<Node>();
-
-	// Add starting node to open list.
-	openList.add(nodes[startX][startY]);
-
-	// This loop will be broken as soon as the current node position is
-	// equal to the goal position.
-	while (true)
-	{
-            // Gets node with the lowest F score from open list.
-	    Node current = lowestFInList(openList);
-	    // Remove current node from open list.
-            openList.remove(current);
-            // Add current node to closed list.
-            closedList.add(current);
-
-            // If the current node position is equal to the goal position ...
-            if ((current.getX() == goalX) && (current.getY() == goalY))
-            {
-      
-		// Return a LinkedList containing all of the visited nodes.
-		return calcPath(nodes[startX][startY], current);
-            }
-
-            List<Node> adjacentNodes = getAdjacent(current, closedList);
-            
-            for (Node adjacent : adjacentNodes)
-            {
-                // If node is not in the open list ...
-                if (!openList.contains(adjacent))
-                {
-                    // Set current node as parent for this node.
-                    adjacent.setParent(current);
-                    // Set H costs of this node (estimated costs to goal).
-                    adjacent.setH(nodes[goalX][goalY]);
-                    // Set G costs of this node (costs from start to this node).
-                    adjacent.setG(current);
-                    // Add node to openList.
-                    openList.add(adjacent);
-                }
-                    // Else if the node is in the open list and the G score from
-                    // current node is cheaper than previous costs ...
-            else if (adjacent.getG() > adjacent.calculateG(current))
-            {
-                // Set current node as parent for this node.
-                adjacent.setParent(current);
-                // Set G costs of this node (costs from start to this node).
-                adjacent.setG(current);
-            }
-        }
-
-            // If no path exists ...
-            if (openList.isEmpty())
-            {
-                // Return an empty list.
-                return new LinkedList<Node>();
-            }
-            // But if it does, continue the loop.
-        }
-    }
-
-	/**
-	 * @param start
-	 *            The first node on the path.
-	 * @param goal
-	 *            The last node on the path.
-	 * @return a list containing all of the visited nodes, from the goal to the
-	 *         start.
-	 */
-    private List<Node> calcPath(Node start, Node goal)
-    {
-        LinkedList<Node> path = new LinkedList<Node>();
-
-        Node node = goal;
-        boolean done = false;
-        while (!done)
-        {
-            path.addFirst(node);
-            node = node.getParent();
-            if (node.equals(start))
-            {
-                done = true;
-            }
-        }
-            return path;
-    }
-
-	/**
-	 * @param list
-	 *            The list to be checked.
-        * @return The node with the lowest F score in the list.
-        */
-    private Node lowestFInList(List<Node> list)
-    {
-        
-        
-	Node cheapest = list.get(0);
-	for (int i = 0; i < list.size(); i++)
-	{
-	if (list.get(i).getF() < cheapest.getF())
-	{
-            cheapest = list.get(i);
-	}
-	}
-        return cheapest;
-    }
-
-	/**
-	 * @param node
-	 *            The node to be checked for adjacent nodes.
-	 * @param closedList
-	 *            A list containing all of the nodes already visited.
-	 * @return A LinkedList with nodes adjacent to the given node if those
-	 *         exist, are walkable and are not already in the closed list.
-	 */
-    private List<Node> getAdjacent(Node node, List<Node> closedList)
-    {
-        
-	List<Node> adjacentNodes = new LinkedList<Node>();
-	int x = node.getX();
-	int y = node.getY();
-
-	Node adjacent;
-
-	// Check left node
-	if (x > 0)
-	{
-            node.diagonal = false;
-                    
-            adjacent = getNode(x - 1, y);
-            if (adjacent != null && adjacent.isWalkable() && !closedList.contains(adjacent))
-            {
-            adjacentNodes.add(adjacent);
-            }
-        }
-
-	// Check right node
-	if (x < width)
-	{
-            
-            node.diagonal = false;
-                    
-            adjacent = getNode(x + 1, y);
-            if (adjacent != null && adjacent.isWalkable() && !closedList.contains(adjacent))
-            {
-                adjacentNodes.add(adjacent);
-            }
-	}
-
-	// Check top node
-	if (y > 0)
-	{
-            node.diagonal = false;
-                    
-            adjacent = this.getNode(x, y - 1);
-            if (adjacent != null && adjacent.isWalkable() && !closedList.contains(adjacent))
-            {
-                adjacentNodes.add(adjacent);
-            }
-        }
-
-	// Check bottom node
-	if (y < height)
-	{
-            node.diagonal = false;
-                    
-            adjacent = this.getNode(x, y + 1);
-            if (adjacent != null && adjacent.isWalkable() && !closedList.contains(adjacent))
-            {
-		adjacentNodes.add(adjacent);
-            }
-	}
-        
-        // top left node
-        if (x > 1 && y > 1)
-        {
-            node.diagonal = true;
-                    
-            adjacent = this.getNode(x - 1, y - 1);
-            if (adjacent != null && adjacent.isWalkable() && !closedList.contains(adjacent))
-            {
-                    
-                adjacentNodes.add(adjacent);
-            }
-        }
-        
-        // top right node
-        if (x < width -1 && y > height - 1)
-        {
-            node.diagonal = true;
-                    
-            adjacent = this.getNode(x + 1, y - 1);        
-            if (adjacent != null && adjacent.isWalkable() && !closedList.contains(adjacent))
-            {   
-                            
-                adjacentNodes.add(adjacent);
-            }
-        }
-        
-        // bottom left node
-        if (x > 1 && y < height-1)
-        {
-            node.diagonal = true;
-                    
-            adjacent = this.getNode(x - 1, y + 1);        
-            if (adjacent != null && adjacent.isWalkable() && !closedList.contains(adjacent))
-            {
-                   
-                adjacentNodes.add(adjacent);
-            }
-        }
-        
-        // bottom right node 
-        if (x < width-1 && y < height-1)
-        {
-            node.diagonal = true;
-                    
-            adjacent = this.getNode(x + 1, y + 1);        
-            if (adjacent != null && adjacent.isWalkable() && !closedList.contains(adjacent))
-            {
-                        
-		adjacentNodes.add(adjacent);
-            }
-        }
-            return adjacentNodes;
-    }
-}
\ No newline at end of file
diff --git a/PathFinder/src/pathfinder/attempt/pkg2/Node.java b/PathFinder/src/pathfinder/attempt/pkg2/Node.java
deleted file mode 100644
index d69f278..0000000
--- a/PathFinder/src/pathfinder/attempt/pkg2/Node.java
+++ /dev/null
@@ -1,146 +0,0 @@
-/*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
-package pathfinder.attempt.pkg2;
-
-/**
- *
- * @author Simon Dao
- */
-public class Node 
-{
-    
-    public int MOVEMENT_COST = 10;
-    
-    private int x;
-    private int y;
-    
-    private boolean walkable;
-    public boolean diagonal = false;
-    
-    private Node parent;
-    
-    private int g;
-    private int h;
-    
-    public Node(int x, int y, boolean walkable)
-    {
-        this.x = x;
-        this.y = y;
-        
-        this.walkable = walkable;
-    }
-    
-    /**
-     * 
-     * @param parent 
-     */
-    public void setG(Node parent)
-    {
-        if (diagonal == true)
-        {
-            MOVEMENT_COST = 14;
-        }
-        else
-        {
-            MOVEMENT_COST = 10;
-        }
-        g = parent.getG() + MOVEMENT_COST;
-        
-    }
-    /**
-     * 
-     * 
-     * @param parent
-     * @return 
-     */
-    public int calculateG(Node parent
-    ){
-        return (parent.getG() + MOVEMENT_COST);
-    }
-    /**
-     * 
-     * @param goal 
-     * 
-     */
-    public void setH(Node goal)
-    {
-        h = (Math.abs(getX() - goal.getX()) + Math.abs(getY() - goal.getY())) * MOVEMENT_COST;
-    }
-    /**
-     * 
-     *  getters and setters to provide encapsulation 
-     * for all of our variables
-     * 
-     */ 
-   
-    public int getX()
-    {
-        return x;
-    }
-    public void setX(int x)
-    {
-        this.x = x;
-    }
-    public int getY()
-    {
-        return y;
-    }
-    public void setY(int y)
-    {
-        this.y = y;
-    }
-    public boolean isWalkable()
-	{
-		return walkable;
-	}
-    public void setWalkable(boolean walkable)
-	{
-		this.walkable = walkable;
-	}
-    	public Node getParent()
-	{
-		return parent;
-	}
-	public void setParent(Node parent)
-	{
-		this.parent = parent;
-	}
-	public int getF()
-	{
-		return g + h;
-	}
-	public int getG()
-	{
-		return g;
-        }
-	public int getH()
-	{
-		return h;
-	}
-        
-        /**
-         * @param o 
-         * @return  
-         */
-    @Override
-        public boolean equals(Object o)
-        {
-            if (o == null)
-		return false;
-	    if (!(o instanceof Node))
-                return false;
-	    if (o == this)
-	        return true;
-            
-            Node n = (Node) o;
-            if (n.getX() == x && n.getY() == y && n.isWalkable() == walkable ) 
-                return true;
-            
-            return false;
-        }
-}
-
-