Implemented BinaryTree

totally committed more often than this
Descriptive IllBinOpEx + implemented print()