How to Reason!