Logic: An Aristotelian Approach