UNDERSTANDING TARPS: IMPORTANT VERSATILITY FOR NUMEROUS REQUIREMENTS