Attacking Faulty Reasoning: A Practical Guide to Fallacy-free Arguments