Tree Node and Binary Tree Node Implementation in Ruby.  Implements Breadth First Search and Depth First Search.  Tests searching by finding all possible sequences of moves by a knight on an infinitely large chessboard.