diff --git a/tr-examples/configuration.tplan2 b/tr-examples/configuration.tplan2
new file mode 100644
index 0000000000000000000000000000000000000000..4181b835ba3adc226467bd83179bd1336e27e5a1
--- /dev/null
+++ b/tr-examples/configuration.tplan2
@@ -0,0 +1,12 @@
+Package base_configuration {
+	import all from data;
+	Configuration {
+		Interface Type wireless accepts position;
+		Component Type unit with gate wifi of type wireless;
+		Test Configuration basic containing 
+			Tester component controller of type unit 
+			SUT component object of type unit
+			connection between controller.wifi and object.wifi
+		; 
+	}
+}
\ No newline at end of file
diff --git a/tr-examples/configuration.tplan2.tdl b/tr-examples/configuration.tplan2.tdl
new file mode 100644
index 0000000000000000000000000000000000000000..7d9486db77d4ce5f529acff746c1f89bf787ea72
--- /dev/null
+++ b/tr-examples/configuration.tplan2.tdl
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tdl:Package xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tdl="http://www.etsi.org/spec/TDL/1.4.1" name="base_configuration">
+  <packagedElement xsi:type="tdl:GateType" name="wireless">
+    <dataType xsi:type="tdl:StructuredDataType" href="data.tplan2.tdl.tdlan2#//@packagedElement.3"/>
+  </packagedElement>
+  <packagedElement xsi:type="tdl:ComponentType" name="unit">
+    <gateInstance name="wifi" type="//@packagedElement.0"/>
+  </packagedElement>
+  <packagedElement xsi:type="tdl:TestConfiguration" name="basic">
+    <componentInstance name="controller" type="//@packagedElement.1" role="Tester"/>
+    <componentInstance name="object" type="//@packagedElement.1"/>
+    <connection>
+      <endPoint component="//@packagedElement.2/@componentInstance.0" gate="//@packagedElement.1/@gateInstance.0"/>
+      <endPoint component="//@packagedElement.2/@componentInstance.1" gate="//@packagedElement.1/@gateInstance.0"/>
+    </connection>
+  </packagedElement>
+  <import>
+    <importedPackage href="data.tplan2.tdl.tdlan2#/"/>
+  </import>
+</tdl:Package>
diff --git a/tr-examples/configuration.tplan2.tdl.tdlan2 b/tr-examples/configuration.tplan2.tdl.tdlan2
new file mode 100644
index 0000000000000000000000000000000000000000..a98be4c001120b8227c21b607fc0d7f22b7c098b
--- /dev/null
+++ b/tr-examples/configuration.tplan2.tdl.tdlan2
@@ -0,0 +1,12 @@
+Package base_configuration {
+	Import all from data ;
+	Gate Type wireless accepts position ;
+	Component Type unit having {
+		gate wifi of type wireless ;
+	}
+	Test Configuration basic {
+		create Tester controller of type unit ;
+		create SUT object of type unit ;
+		connect controller.wifi to object.wifi ;
+	}
+}
\ No newline at end of file
diff --git a/tr-examples/data.tplan2 b/tr-examples/data.tplan2
new file mode 100644
index 0000000000000000000000000000000000000000..94d427dfe55781ad8e0cfafda9bfa2fd5f68cd51
--- /dev/null
+++ b/tr-examples/data.tplan2
@@ -0,0 +1,9 @@
+Package data {
+	Data {
+		type float;
+		type position with x of type float, y of type float;
+		float -22; 
+		float -21; 
+		position startingPosition containing x indicating value -21;
+	} 	
+}
\ No newline at end of file
diff --git a/tr-examples/data.tplan2.tdl b/tr-examples/data.tplan2.tdl
new file mode 100644
index 0000000000000000000000000000000000000000..a65a259f9e6832a0fdce84c32af321e5f8d5d12f
--- /dev/null
+++ b/tr-examples/data.tplan2.tdl
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tdl:Package xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tdl="http://www.etsi.org/spec/TDL/1.4.1" name="data">
+  <packagedElement xsi:type="tdl:SimpleDataType" name="integer"/>
+  <packagedElement xsi:type="tdl:SimpleDataType" name="string"/>
+  <packagedElement xsi:type="tdl:SimpleDataType" name="float"/>
+  <packagedElement xsi:type="tdl:StructuredDataType" name="position">
+    <member name="x" dataType="//@packagedElement.2"/>
+    <member name="y" dataType="//@packagedElement.2"/>
+  </packagedElement>
+  <packagedElement xsi:type="tdl:StructuredDataInstance" name="startingPosition" dataType="//@packagedElement.3">
+    <memberAssignment member="//@packagedElement.3/@member.0">
+      <comment body="indicating value"/>
+      <memberSpec xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.6"/>
+    </memberAssignment>
+  </packagedElement>
+  <packagedElement xsi:type="tdl:SimpleDataInstance" name="-22" dataType="//@packagedElement.2"/>
+  <packagedElement xsi:type="tdl:SimpleDataInstance" name="-21" dataType="//@packagedElement.2"/>
+</tdl:Package>
diff --git a/tr-examples/data.tplan2.tdl.tdlan2 b/tr-examples/data.tplan2.tdl.tdlan2
new file mode 100644
index 0000000000000000000000000000000000000000..ea2f2c40b954bf61cfafc6832c1f5a992b752cea
--- /dev/null
+++ b/tr-examples/data.tplan2.tdl.tdlan2
@@ -0,0 +1,25 @@
+/*
+Copyright (c) ETSI 2020.
+
+This software is subject to copyrights owned by ETSI. Non-exclusive permission
+is hereby granted, free of charge, to copy, reproduce and amend this file
+under the following conditions: It is provided "as is", without warranty of any
+kind, expressed or implied.
+
+ETSI shall never be liable for any claim, damages, or other liability arising
+from its use or inability of use.This permission does not apply to any documentation
+associated with this file for which ETSI keeps all rights reserved. The present
+copyright notice shall be included in all copies of whole or part of this
+file and shall not imply any sub-license right.
+*/
+
+//Converted from data.tplan2 - same model, different representation
+Package tdl_data {
+	Type integer ;
+	Type string ;
+	Type float ;
+	Type position ( x of type float , y of type float ) ;
+	position startingPosition ( x = -21 ) ;
+	float -22 ;
+	float -21 ;
+}
\ No newline at end of file
diff --git a/tr-examples/data_tables.tdlan2 b/tr-examples/data_tables.tdlan2
new file mode 100644
index 0000000000000000000000000000000000000000..4f942469c2d0c1026c1b7f187a4e13a84a3f02aa
--- /dev/null
+++ b/tr-examples/data_tables.tdlan2
@@ -0,0 +1,25 @@
+Package data_tables {
+	Import all from inferred_data;
+	Import all from inferred_configuration;
+
+	inferred_position start_position();
+	inferred_position open_position();
+	inferred_position closed_position();
+	inferred_position end_position();
+
+	Action move_to (position of type inferred_position);
+	
+	Test Description TC_MOVE_TO (
+		target_position of type inferred_position
+	) uses configuration inferred_move_object {
+		Controller.inferred_gate sends parameter target_position to Object.inferred_gate;
+		perform action move_to (position = parameter target_position) on Object;
+	}	
+		
+	Test Description TC_MOVE_AROUND uses configuration inferred_move_object {
+		execute TC_MOVE_TO (target_position = start_position);
+		execute TC_MOVE_TO (target_position = open_position);
+		execute TC_MOVE_TO (target_position = closed_position);
+		execute TC_MOVE_TO (target_position = end_position);
+	}	
+}
\ No newline at end of file
diff --git a/tr-examples/descriptions.tdlan2 b/tr-examples/descriptions.tdlan2
new file mode 100644
index 0000000000000000000000000000000000000000..ff3f10b34dd2354424eea006802d2e78cdb2ebe2
--- /dev/null
+++ b/tr-examples/descriptions.tdlan2
@@ -0,0 +1,17 @@
+Package descriptions {
+	Import all from inferred_configuration;
+	Import all from inferred_data;
+	
+	Action move_to (position of type inferred_position);
+	
+	Test Description TD_MOVE_OBJECT_LITERAL uses configuration inferred_move_object {
+		Controller.inferred_gate sends inferred_start_position to Object.inferred_gate;
+		perform action move_to (position = inferred_start_position) on Object;
+	} 
+	
+	Test Description TD_MOVE_OBJECT_LITERAL_INLINE uses configuration inferred_move_object {
+		Controller.inferred_gate sends new inferred_position (x = 22, y = 21) to Object.inferred_gate;
+		perform action move_to (position = new inferred_position (x = 22, y = 21)) on Object;
+	} 
+
+}
\ No newline at end of file
diff --git a/tr-examples/domain.tplan2 b/tr-examples/domain.tplan2
new file mode 100644
index 0000000000000000000000000000000000000000..d09c81fc640733de518f4fb094c920cf10499e1b
--- /dev/null
+++ b/tr-examples/domain.tplan2
@@ -0,0 +1,17 @@
+Package domain {
+	Domain {
+	    pics : 
+	    - MOVABLE
+	    ; 
+		entities : 
+		- Object 
+		- Controller 
+		;
+		events :
+		- sends
+		- receives
+		- moves
+		- moves_to
+		;
+	}
+}
\ No newline at end of file
diff --git a/tr-examples/inferred_configuration.tdlan2 b/tr-examples/inferred_configuration.tdlan2
new file mode 100644
index 0000000000000000000000000000000000000000..57b63d5c4d23ce7ddcfb7f2238e9d9f882e7e833
--- /dev/null
+++ b/tr-examples/inferred_configuration.tdlan2
@@ -0,0 +1,12 @@
+Package inferred_configuration {
+	Import all from data ;
+	Gate Type inferred_gate_type accepts position ;
+	Component Type inferred_component_type having {
+		gate inferred_gate of type inferred_gate_type ;
+	}
+	Test Configuration inferred_move_object {
+		create Tester Controller of type inferred_component_type ;
+		create SUT Object of type inferred_component_type ;
+		connect Controller.inferred_gate to Object.inferred_gate ;
+	}
+}
\ No newline at end of file
diff --git a/tr-examples/inferred_data.tdlan2 b/tr-examples/inferred_data.tdlan2
new file mode 100644
index 0000000000000000000000000000000000000000..e52b887faef0d172f3608c36e520eac326fcf84e
--- /dev/null
+++ b/tr-examples/inferred_data.tdlan2
@@ -0,0 +1,7 @@
+Package inferred_data {
+	Type inferred_simple ;
+	Type inferred_position ( x of type inferred_simple, y of type inferred_simple) ;
+	inferred_simple 22 ;
+	inferred_simple 21 ;
+	inferred_position inferred_start_position ( x = 22, y = 21 ) ;
+}
diff --git a/tr-examples/objectives.tplan2 b/tr-examples/objectives.tplan2
new file mode 100644
index 0000000000000000000000000000000000000000..3a62fc777a03023180156c1f4dd3a4b1a2fab947
--- /dev/null
+++ b/tr-examples/objectives.tplan2
@@ -0,0 +1,67 @@
+/*
+Copyright (c) ETSI 2020.
+
+This software is subject to copyrights owned by ETSI. Non-exclusive permission
+is hereby granted, free of charge, to copy, reproduce and amend this file
+under the following conditions: It is provided "as is", without warranty of any
+kind, expressed or implied.
+
+ETSI shall never be liable for any claim, damages, or other liability arising
+from its use or inability of use.This permission does not apply to any documentation
+associated with this file for which ETSI keeps all rights reserved. The present
+copyright notice shall be included in all copies of whole or part of this
+file and shall not imply any sub-license right.
+*/
+
+Package objectives {
+    import all from domain;
+    import all from data;
+    Test Purpose {   
+        TP Id TP_MOVE_OBJECT_LITERAL
+        Test objective "Move object to destination with literal values."
+        PICS Selection MOVABLE
+        Expected behaviour 
+        ensure that {  
+            when { 
+                the Controller entity sends the start position containing 
+                    x indicating value 22,
+                    y indicating value 21
+                ; 
+            } then {
+                the Object entity moves_to the received start position
+            }
+        }
+    }
+
+    Test Purpose {   
+        TP Id TP_MOVE_OBJECT_PREDEFINED
+        Test objective "Move object to destination with predefined values."
+        Expected behaviour 
+        ensure that {
+            when { 
+                the Controller entity sends the (predefined) startingPosition containing 
+                    x indicating value -22,
+                    y indicating value -21 
+                ; 
+            } then {
+                the Object entity moves_to the (predefined) startingPosition
+            } 
+        }
+    }
+
+    Test Purpose {   
+        TP Id TP_MOVE_OBJECT_TYPED
+        Test objective "Move object to destination with typed values."
+        Expected behaviour 
+        ensure that {
+            when { 
+                the Controller entity sends the (typed) starting position containing 
+                    x indicating value -22,
+                    y indicating value -21 
+                ; 
+            } then {
+                the Object entity moves_to the (typed) starting position
+            } 
+        }
+    }
+}
\ No newline at end of file
diff --git a/tr-examples/objectives.tplan2.docx b/tr-examples/objectives.tplan2.docx
new file mode 100644
index 0000000000000000000000000000000000000000..2352df65865ad477372663175388897cf75f7c30
Binary files /dev/null and b/tr-examples/objectives.tplan2.docx differ