final class MyBinaryNode <AnyType>
{
	//step 1.
	private AnyType		element;
	private MyBinaryNode<AnyType> left;
	private MyBinaryNode<AnyType> right;
	
	//Step 2. constructor 1
	public MyBinaryNode()		
	{	this (null, null, null);
	}
	
	//step 3. constructor 2
	public MyBinaryNode( AnyType theElement, MyBinaryNode<AnyType> lt, MyBinaryNode<AnyType> rt)
	{	element = theElement;
		left = lt;
		right = rt;
	}
	
	//step 21. inorder traversal
	public void printInOrder ()
	{
		if( left != null )
            left.printInOrder( );            // Left
        System.out.println( element );       // Node
        if( right != null )
            right.printInOrder( );           // Right
	}
	
	

}