books on reasonings