Fundamentals of Reasoning: A Logic Book