Logic man