Thinking logically : basic concepts for reasoning - Freeman, James B. (Prentice-Hall, 1988)