Constructing Logical Arguments