Did a Clean Project in Eclipse.
Created a new source folder and named it "tests".
Moved unit test code into new source folder, tests.
formatting
* Added Gradle build script.
* Deleted Eclipse generated files.  Gradle will create them.
* Added rules for Checkstyle plugin
* Added a stylesheet for transforming Checkstyle XML results into HTML
Renamed several classes in order fix "Bad Practice Warnings" generated by FindBugs.
The warning was issued because the class name was the same as its superclass.
formatting
* Moved code from package tree.binary package into package tree.
* Moved code from package tree.general package into package tree.
* deleted unused variable named 'tree'
* fixed import statements
fixed import statements
fixed FindBugs warning about possible i18n issue
don't transform test's checkstyle reports to html
magic numbers
fixed checkstyle warning: lines longer than 80 characters
checkstyle warning: args parameter should be final
removed whitespace
checkstyle warning: method parameters should be made final
checkstyle warning: lines longer than 80 characters
formatting
formatting