This document describes a Java program that implements binary decision trees for classification. The program includes a nested BinTree class to represent nodes, with methods for building the tree by adding nodes, outputting the tree structure, and querying the tree by following yes/no branches. An example application is provided to classify animals using a decision tree that determines if an animal eats meat and has stripes.