This document discusses implementing boolean logic and conditional logic using messages instead of primitive types or conditionals in an object-oriented programming language. It shows how true and false can be implemented as objects that understand messages like not, | (or), and ifTrue:ifFalse: by delegating to subclasses. This approach avoids conditionals and uses message dispatching instead, which can be optimized by the virtual machine. The key ideas are that messages act as a dispatcher, subclasses create the vocabulary, and conditionals should be avoided in favor of using objects and messages.