Logic is the glue that binds together methods of reasoning, in all domains. ---David Gries and Fred B. Schneider