diff --git a/Alignment-Aplitop-1/UT-Alignment-Aplitop-1-Vertical.png b/Alignment-Aplitop-1/UT-Alignment-Aplitop-1-Vertical.png
new file mode 100644
index 00000000..1d2f7dbb
Binary files /dev/null and b/Alignment-Aplitop-1/UT-Alignment-Aplitop-1-Vertical.png differ
diff --git a/Alignment-Aplitop-1/UT-Alignment-Aplitop-1-horizontal.png b/Alignment-Aplitop-1/UT-Alignment-Aplitop-1-horizontal.png
new file mode 100644
index 00000000..a332a9c8
Binary files /dev/null and b/Alignment-Aplitop-1/UT-Alignment-Aplitop-1-horizontal.png differ
diff --git a/Alignment-Aplitop-1/UT-Alignment-Aplitop-1.IFC b/Alignment-Aplitop-1/UT-Alignment-Aplitop-1.IFC
new file mode 100644
index 00000000..2e72d2ff
--- /dev/null
+++ b/Alignment-Aplitop-1/UT-Alignment-Aplitop-1.IFC
@@ -0,0 +1,100 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('ViewDefinition []'),'2;1');
+FILE_NAME('Alignment-Aplitop-1.IFC','2021-04-06T16:23:43',(),(),'IfcOpenShell 0.5.0-dev','IfcOpenShell 0.5.0-dev','');
+FILE_SCHEMA(('IFC4X3_RC3'));
+ENDSEC;
+DATA;
+#1=IFCACTORROLE(.USERDEFINED.,'',$);
+#2=IFCPOSTALADDRESS(.HOME.,$,$,$,(''),$,$,$,$,$);
+#3=IFCPERSON('Javier','','',$,$,$,(#1),(#2));
+#4=IFCPOSTALADDRESS(.OFFICE.,$,$,$,(''),$,$,$,$,$);
+#5=IFCORGANIZATION('','Aplitop','',$,(#4));
+#6=IFCPOSTALADDRESS(.OFFICE.,$,$,'',(''),$,'','','','');
+#7=IFCAPPLICATION(#5,'8.5','TCP-Digital Terrain Model','TcpMDT');
+#8=IFCPERSONANDORGANIZATION(#3,#5,$);
+#9=IFCOWNERHISTORY(#8,#7,$,$,$,$,$,0);
+#10=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);
+#11=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.);
+#12=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.);
+#13=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.);
+#14=IFCUNITASSIGNMENT((#10,#11,#12,#13));
+#15=IFCDIRECTION((1.,0.,0.));
+#16=IFCDIRECTION((0.,0.,1.));
+#17=IFCCARTESIANPOINT((0.,0.,0.));
+#18=IFCAXIS2PLACEMENT3D(#17,#16,#15);
+#19=IFCGEOMETRICREPRESENTATIONCONTEXT('Body','Model',3,$,#18,$);
+#20=IFCDIRECTION((1.,0.,0.));
+#21=IFCDIRECTION((0.,0.,1.));
+#22=IFCCARTESIANPOINT((0.,0.,0.));
+#23=IFCAXIS2PLACEMENT3D(#22,#21,#20);
+#24=IFCLOCALPLACEMENT($,#23);
+#25=IFCSITE('02FkWai_532fIiNwUn3e4o',#9,'Site_1',$,$,#24,$,$,.ELEMENT.,$,$,$,$,#2);
+#26=IFCPROJECT('2Z5iVSY21A5BDQap9aMYN_',#9,'Alignment-Aplitop-1','',$,'',$,$,#14);
+#27=IFCRELAGGREGATES('1lAfS8jBjDmR$WPSQBvIFd',#9,$,$,#26,(#25));
+#28=IFCROAD('1YqzGB3UT6iv9rSn3ZiChz',$,'Some road',$,'IfcRoad',$,$,$,.COMPLEX.,$);
+#29=IFCRELAGGREGATES('3ovWpuZRj6SgHHC$37HFXe',#9,$,$,#25,(#28));
+#30=IFCALIGNMENT('0jf_kMZ$nCZvfW8BjN2_gf',$,'Alignment1',$,$,#24,$,$);
+#31=IFCALIGNMENTHORIZONTAL('0IfcjsZ$nE2v5xfcXk_T0i',$,'Alignment1',$,$,#24,$,0.);
+#32=IFCRELNESTS('0EnDoLEyj8c9WsNDJc2NsV',#9,$,$,#30,(#31,#80));
+#33=IFCALIGNMENTSEGMENT('0wbpE5Ppv2h8YpAmz1jvCt',$,$,$,$,#24,$,#35);
+#34=IFCCARTESIANPOINT((335085.95782221,4084594.13214501));
+#35=IFCALIGNMENTHORIZONTALSEGMENT($,$,#34,6.24482463878552,0.,0.,10.,$,.LINE.);
+#36=IFCALIGNMENTSEGMENT('3GuFB_j892ogFRXkUKFjOT',$,$,$,$,#24,$,#38);
+#37=IFCCARTESIANPOINT((335095.95046541,4084593.74863239));
+#38=IFCALIGNMENTHORIZONTALSEGMENT($,$,#37,6.24482463878552,25.,25.,39.84063746,$,.CIRCULARARC.);
+#39=IFCALIGNMENTSEGMENT('3d1079w0TExBB5SBeqnxzs',$,$,$,$,#24,$,#41);
+#40=IFCCARTESIANPOINT((335121.90623167,4084618.34196855));
+#41=IFCALIGNMENTHORIZONTALSEGMENT($,$,#40,1.55526482918849,25.,0.,9.,$,.CLOTHOID.);
+#42=IFCALIGNMENTSEGMENT('1_zKvKwp9EtxxmC_5Nsltp',$,$,$,$,#24,$,#44);
+#43=IFCCARTESIANPOINT((335120.96892797,4084627.28000352));
+#44=IFCALIGNMENTHORIZONTALSEGMENT($,$,#43,1.73526482917089,0.,-22.,10.22727273,$,.CLOTHOID.);
+#45=IFCALIGNMENTSEGMENT('1CNpLxnPbCbORjzCzow8QY',$,$,$,$,#24,$,#47);
+#46=IFCCARTESIANPOINT((335120.08215878,4084637.4441296));
+#47=IFCALIGNMENTHORIZONTALSEGMENT($,$,#46,1.50282681256798,-22.,-22.,45.65445608,$,.CIRCULARARC.);
+#48=IFCALIGNMENTSEGMENT('0ECQjPwu1A0Re64C_3hNOW',$,$,$,$,#24,$,#50);
+#49=IFCCARTESIANPOINT((335153.94723443,4084654.44351607));
+#50=IFCALIGNMENTHORIZONTALSEGMENT($,$,#49,5.71080957154992,-22.,0.,18.18181818,$,.CLOTHOID.);
+#51=IFCALIGNMENTSEGMENT('2285042XD91hQzQeiYQUlr',$,$,$,$,#24,$,#53);
+#52=IFCCARTESIANPOINT((335165.88241545,4084640.91041051));
+#53=IFCALIGNMENTHORIZONTALSEGMENT($,$,#52,5.29758643106213,0.,0.,63.59552536,$,.LINE.);
+#54=IFCALIGNMENTSEGMENT('0oCC$_Rj98NgpjHiw6OPfa',$,$,$,$,#24,$,#56);
+#55=IFCCARTESIANPOINT((335201.01029344,4084587.89698736));
+#56=IFCALIGNMENTHORIZONTALSEGMENT($,$,#55,5.29758643106213,0.,50.,40.5,$,.CLOTHOID.);
+#57=IFCALIGNMENTSEGMENT('2BeaqqwdP4mOFyvLHi3Wm5',$,$,$,$,#24,$,#59);
+#58=IFCCARTESIANPOINT((335227.52147844,4084557.67048984));
+#59=IFCALIGNMENTHORIZONTALSEGMENT($,$,#58,5.702586430944,50.,50.,79.33785465,$,.CIRCULARARC.);
+#60=IFCALIGNMENTSEGMENT('0XnLQ7tUX8vOP0_E0U_bjJ',$,$,$,$,#24,$,#62);
+#61=IFCCARTESIANPOINT((335297.1868326,4084572.7216982));
+#62=IFCALIGNMENTHORIZONTALSEGMENT($,$,#61,1.00615821607531,50.,0.,32.,$,.CLOTHOID.);
+#63=IFCALIGNMENTSEGMENT('0StNFzOMnBYRW6$Wlqac8i',$,$,$,$,#24,$,#65);
+#64=IFCCARTESIANPOINT((335308.14596689,4084602.63177967));
+#65=IFCALIGNMENTHORIZONTALSEGMENT($,$,#64,1.32615821602658,0.,0.,12.39520568,$,.LINE.);
+#66=IFCALIGNMENTSEGMENT('1e8oaJYOrDdPdAbZuMoVQP',$,$,$,$,#24,$,#68);
+#67=IFCCARTESIANPOINT((335311.14815049,4084614.6579186));
+#68=IFCALIGNMENTHORIZONTALSEGMENT($,$,#67,1.32615821602658,0.,-60.,41.66666667,$,.CLOTHOID.);
+#69=IFCALIGNMENTSEGMENT('1qkTGFg8PF99wYnpuvg$gI',$,$,$,$,#24,$,#71);
+#70=IFCCARTESIANPOINT((335325.75784196,4084653.44126307));
+#71=IFCALIGNMENTHORIZONTALSEGMENT($,$,#70,0.978935993872235,-60.,-60.,27.60658519,$,.CIRCULARARC.);
+#72=IFCALIGNMENTSEGMENT('0dA1o$4Cz4f8h7HKHINW92',$,$,$,$,#24,$,#74);
+#73=IFCCARTESIANPOINT((335345.80042437,4084672.07101789));
+#74=IFCALIGNMENTHORIZONTALSEGMENT($,$,#73,0.518826240527787,-60.,0.,41.66666667,$,.CLOTHOID.);
+#75=IFCALIGNMENTSEGMENT('19tjw64Fj8rOqUCmUW_W5L',$,$,$,$,#24,$,#77);
+#76=IFCCARTESIANPOINT((335385.54643726,4084683.81177391));
+#77=IFCALIGNMENTHORIZONTALSEGMENT($,$,#76,0.171604018373445,0.,0.,35.3941232,$,.LINE.);
+#78=IFCRELNESTS('1ybgUMDlb60x4Z8Z8W39S$',#9,$,$,#31,(#33,#36,#39,#42,#45,#48,#51,#54,#57,#60,#63,#66,#69,#72,#75));
+#79=IFCRELCONTAINEDINSPATIALSTRUCTURE('3_GokZQqz3AfM$ckWYLAn4',$,$,$,(#30),#25);
+#80=IFCALIGNMENTVERTICAL('1dLHMk8gz8b88CSzeLhuS2',#9,'Alignment1 vertical',$,$,#24,$);
+#81=IFCALIGNMENTSEGMENT('0kFYhAnN98GvwALuoJw_OD',$,$,$,$,#24,$,#82);
+#82=IFCALIGNMENTVERTICALSEGMENT($,$,0.,14.256,365.8,0.0784810126582277,0.0784810126582277,$,.CONSTANTGRADIENT.);
+#83=IFCALIGNMENTSEGMENT('0qwrT$JvPF4OnGHKAy6q3a',$,$,$,$,#24,$,#84);
+#84=IFCALIGNMENTVERTICALSEGMENT($,$,14.256,129.488,366.918825316456,0.0784810126582277,-0.0670103092783505,890.,.PARABOLICARC.);
+#85=IFCALIGNMENTSEGMENT('0nZpXxRiD0TgJCFY_XGbTu',$,$,$,$,#24,$,#86);
+#86=IFCALIGNMENTVERTICALSEGMENT($,$,143.744,299.295,367.661484536082,-0.0670103092783505,-0.0670103092783505,$,.CONSTANTGRADIENT.);
+#87=IFCALIGNMENTSEGMENT('2DSFwk8YbAnxvOT50ubaI1',$,$,$,$,#24,$,#88);
+#88=IFCALIGNMENTVERTICALSEGMENT($,$,443.039,47.922,347.605634020619,-0.0670103092783505,0.117303516609678,260.,.PARABOLICARC.);
+#89=IFCALIGNMENTSEGMENT('0l_RihMon9jg3vj5s7dj3v',$,$,$,$,#24,$,#90);
+#90=IFCALIGNMENTVERTICALSEGMENT($,$,490.961,16.106,348.810709561484,0.117303516609678,0.117303516609678,$,.CONSTANTGRADIENT.);
+#91=IFCRELNESTS('1SaEdMn7TF99Ov1oFOmsAh',#9,$,$,#80,(#81,#83,#85,#87,#89));
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Alignment-Aplitop-1/UT-Alignment-Aplitop-1.dwg b/Alignment-Aplitop-1/UT-Alignment-Aplitop-1.dwg
new file mode 100644
index 00000000..3500fb33
Binary files /dev/null and b/Alignment-Aplitop-1/UT-Alignment-Aplitop-1.dwg differ
diff --git a/Alignment-Aplitop-1/UT-Alignment-Aplitop-1.xml b/Alignment-Aplitop-1/UT-Alignment-Aplitop-1.xml
new file mode 100644
index 00000000..36f8c35e
--- /dev/null
+++ b/Alignment-Aplitop-1/UT-Alignment-Aplitop-1.xml
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4084594.132145 335085.957822
+ 4084593.748632 335095.950465
+
+
+ 4084593.748632 335095.950465
+ 4084618.730240 335096.909247
+ 4084618.341969 335121.906232
+
+
+ 4084618.341969 335121.906232
+ 4084621.350894 335121.952969
+ 4084627.280004 335120.968928
+
+
+ 4084627.280004 335120.968928
+ 4084634.025312 335119.849425
+ 4084637.444130 335120.082159
+
+
+ 4084637.444130 335120.082159
+ 4084635.949951 335142.031360
+ 4084654.443516 335153.947234
+
+
+ 4084654.443516 335153.947234
+ 4084651.106568 335159.126214
+ 4084640.910411 335165.882415
+
+
+ 4084640.910411 335165.882415
+ 4084587.896987 335201.010293
+
+
+ 4084587.896987 335201.010293
+ 4084565.193240 335216.054303
+ 4084557.670490 335227.521478
+
+
+ 4084557.670490 335227.521478
+ 4084599.477205 335254.947717
+ 4084572.721698 335297.186833
+
+
+ 4084572.721698 335297.186833
+ 4084581.821525 335302.950933
+ 4084602.631780 335308.145967
+
+
+ 4084602.631780 335308.145967
+ 4084614.657919 335311.148150
+
+
+ 4084614.657919 335311.148150
+ 4084641.780802 335317.919058
+ 4084653.441263 335325.757842
+
+
+ 4084653.441263 335325.757842
+ 4084619.966910 335375.552095
+ 4084672.071018 335345.800424
+
+
+ 4084672.071018 335345.800424
+ 4084679.038051 335358.001791
+ 4084683.811774 335385.546437
+
+
+ 4084683.811774 335385.546437
+ 4084689.855782 335420.420696
+
+
+
+
+ 0.000 365.800
+ 79.000 372.000
+ 467.000 346.000
+ 507.067 350.700
+
+
+
+
+
diff --git a/Alignment-Aplitop-1/readme.md b/Alignment-Aplitop-1/readme.md
new file mode 100644
index 00000000..10331990
--- /dev/null
+++ b/Alignment-Aplitop-1/readme.md
@@ -0,0 +1,32 @@
+
+### Intent
+
+This scenario is a very simple alignment (horizontal + vertical).
+There is no representation of alingnment.
+
+### Prerequisites
+
+ProjectSetup-1
+
+### Content
+
+This scenario covers the following concepts and/or IFC entities:
+
+- Element aggregation: IfcAlignment is included in IfcSite
+- Element nesting: IfcAlignmentHorizontalSegment are nested in IfcAlignmentHorizontal
+- IfcAlignment
+- IfcAlignmentHorizontal (IfcAlignmentHorizontalSegment of types LINE, CIRCULARARC and CLOTHOID)
+- IfcAlignmentVertical (IfcAlignmentVerticalSegment of types CONSTANTGRADIENT and PARABOLICARC)
+
+### Supporting files
+
+Following files correspond to this scenario:
+
+| Filename | Description |
+|---------------------------------------|-------------------------------------------|
+| UT-Alignment-Aplitop-1.ifc | Exported data as IFC |
+| UT-Alignment-Aplitop-1.dwg | CAD file with horizontal and vertical alignments representation |
+| UT-Alignment-Aplitop-1-horizontal.png | screen shot of CAD file |
+| UT-Alignment-Aplitop-1-Vertical.png | screen shot of CAD file |
+| UT-Alignment-Aplitop-1.xml | same content of Ifc file, in LandXML format |
+
diff --git a/Alignment-Aplitop-2/Alignment-Aplitop-2-transition.png b/Alignment-Aplitop-2/Alignment-Aplitop-2-transition.png
new file mode 100644
index 00000000..8a6deb99
Binary files /dev/null and b/Alignment-Aplitop-2/Alignment-Aplitop-2-transition.png differ
diff --git a/Alignment-Aplitop-2/Alignment-Aplitop-2-zero_length.png b/Alignment-Aplitop-2/Alignment-Aplitop-2-zero_length.png
new file mode 100644
index 00000000..182e5e1f
Binary files /dev/null and b/Alignment-Aplitop-2/Alignment-Aplitop-2-zero_length.png differ
diff --git a/Alignment-Aplitop-2/Alignment-Aplitop-2.IFC b/Alignment-Aplitop-2/Alignment-Aplitop-2.IFC
new file mode 100644
index 00000000..df6b469b
--- /dev/null
+++ b/Alignment-Aplitop-2/Alignment-Aplitop-2.IFC
@@ -0,0 +1,112 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('ViewDefinition []'),'2;1');
+FILE_NAME('Alignment-Aplitop-2.IFC','2021-04-06T17:23:13',(),(),'IfcOpenShell 0.5.0-dev','IfcOpenShell 0.5.0-dev','');
+FILE_SCHEMA(('IFC4X3_RC3'));
+ENDSEC;
+DATA;
+#1=IFCACTORROLE(.USERDEFINED.,'',$);
+#2=IFCPOSTALADDRESS(.HOME.,$,$,$,(''),$,$,$,$,$);
+#3=IFCPERSON('Javier','','',$,$,$,(#1),(#2));
+#4=IFCPOSTALADDRESS(.OFFICE.,$,$,$,(''),$,$,$,$,$);
+#5=IFCORGANIZATION('','Aplitop','',$,(#4));
+#6=IFCPOSTALADDRESS(.OFFICE.,$,$,'',(''),$,'','','','');
+#7=IFCAPPLICATION(#5,'8.5','TCP-Digital Terrain Model','TcpMDT');
+#8=IFCPERSONANDORGANIZATION(#3,#5,$);
+#9=IFCOWNERHISTORY(#8,#7,$,$,$,$,$,0);
+#10=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);
+#11=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.);
+#12=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.);
+#13=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.);
+#14=IFCUNITASSIGNMENT((#10,#11,#12,#13));
+#15=IFCDIRECTION((1.,0.,0.));
+#16=IFCDIRECTION((0.,0.,1.));
+#17=IFCCARTESIANPOINT((0.,0.,0.));
+#18=IFCAXIS2PLACEMENT3D(#17,#16,#15);
+#19=IFCGEOMETRICREPRESENTATIONCONTEXT('Body','Model',3,$,#18,$);
+#20=IFCDIRECTION((1.,0.,0.));
+#21=IFCDIRECTION((0.,0.,1.));
+#22=IFCCARTESIANPOINT((0.,0.,0.));
+#23=IFCAXIS2PLACEMENT3D(#22,#21,#20);
+#24=IFCLOCALPLACEMENT($,#23);
+#25=IFCSITE('0FJP1$Lj1AdQq7mrlfjIgI',#9,'Site_2',$,$,#24,$,$,.ELEMENT.,$,$,$,$,#2);
+#26=IFCPROJECT('3xJICtJhPFjx26XeW5Jb54',#9,'UT_Align_1','',$,'',$,$,#14);
+#27=IFCRELAGGREGATES('2chAwzyi19zOKL6j0ieC_M',#9,$,$,#26,(#25));
+#28=IFCALIGNMENT('3kHnTsbI58jA4Hm$ssMby7',$,'Alignment2',$,$,#24,#120,$);
+#29=IFCALIGNMENTHORIZONTAL('2jEkCr7490nu1bz7t1ZIyc',$,'Alignment2',$,$,#24,$,0.);
+#30=IFCRELNESTS('3JNnkdp8XFQ8da14ZIuqb_',#9,$,$,#28,(#29));
+#31=IFCALIGNMENTSEGMENT('3kM8rkGGL6yv1W0H1vQp3L',$,$,$,$,#24,$,#33);
+#32=IFCCARTESIANPOINT((488761.49743402,4217495.77914699));
+#33=IFCALIGNMENTHORIZONTALSEGMENT($,$,#32,0.4936559192503,0.,0.,688.33801902,$,.LINE.);
+#34=IFCDIRECTION((0.99996288318086,0.00861581456520904));
+#35=IFCAXIS2PLACEMENT2D(#32,#34);
+#38=IFCCARTESIANPOINT((0.,0.));
+#39=IFCDIRECTION((1.,0.));
+#40=IFCVECTOR(#39,1.);
+#41=IFCLINE(#38,#40);
+#42=IFCCURVESEGMENT(.CONTINUOUS.,#35,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(688.33801902),#41);
+#43=IFCALIGNMENTSEGMENT('0JSz0G11vAHu0gblt26Kps',$,$,$,$,#24,$,#45);
+#44=IFCCARTESIANPOINT((489367.65229605,4217821.94706641));
+#45=IFCALIGNMENTHORIZONTALSEGMENT($,$,#44,0.4936559192503,0.,-1103.68480655,834.76720476,$,.CLOTHOID.);
+#46=IFCDIRECTION((0.99996288318086,0.00861581456520904));
+#47=IFCAXIS2PLACEMENT2D(#44,#46);
+#50=IFCAXIS2PLACEMENT2D(#38,$);
+#51=IFCCLOTHOID(#50,-959.85409355);
+#52=IFCCURVESEGMENT(.CONTINUOUS.,#47,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(834.76720476),#51);
+#53=IFCALIGNMENTSEGMENT('092Xxi2hv4EeoGFCrK4I2z',$,$,$,$,#24,$,#55);
+#54=IFCCARTESIANPOINT((490141.66542084,4218120.157764));
+#55=IFCALIGNMENTHORIZONTALSEGMENT($,$,#54,0.115483092892613,-1103.68480655,0.,1099.36986773,$,.CLOTHOID.);
+#56=IFCDIRECTION((0.999997968759224,0.00201555883692953));
+#57=IFCAXIS2PLACEMENT2D(#54,#56);
+#60=IFCCLOTHOID(#50,1101.52522431);
+#61=IFCCURVESEGMENT(.CONTINUOUS.,#57,IFCPARAMETERVALUE(-1099.36986773),IFCNONNEGATIVELENGTHMEASURE(1099.36986773),#60);
+#62=IFCALIGNMENTSEGMENT('3PFtlh22rF$xtt5yRz13Kz',$,$,$,$,#24,$,#64);
+#63=IFCCARTESIANPOINT((491203.48741693,4217886.17009175));
+#64=IFCALIGNMENTHORIZONTALSEGMENT($,$,#63,5.90062318802994,0.,972.83675225,928.81668938,$,.CLOTHOID.);
+#65=IFCDIRECTION((0.994701699015119,0.102803355861745));
+#66=IFCAXIS2PLACEMENT2D(#63,#65);
+#69=IFCCLOTHOID(#50,950.57193917);
+#70=IFCCURVESEGMENT(.CONTINUOUS.,#66,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(928.81668938),#69);
+#71=IFCALIGNMENTSEGMENT('33BPwmPQL2uu5bGtJ7o031',$,$,$,$,#24,$,#73);
+#72=IFCCARTESIANPOINT((492100.01196238,4217682.1608079));
+#73=IFCALIGNMENTHORIZONTALSEGMENT($,$,#72,0.0948132917446204,972.83675225,972.83675225,393.90380198,$,.CIRCULARARC.);
+#74=IFCDIRECTION((0.999998630811982,0.0016548033605676));
+#75=IFCAXIS2PLACEMENT2D(#72,#74);
+#78=IFCCIRCLE(#50,972.83675225);
+#79=IFCCURVESEGMENT(.CONTINUOUS.,#75,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(393.90380198),#78);
+#80=IFCALIGNMENTSEGMENT('3wILl6apT7dw90DDgiQ9ji',$,$,$,$,#24,$,#82);
+#81=IFCCARTESIANPOINT((492474.07216213,4217796.75094645));
+#82=IFCALIGNMENTHORIZONTALSEGMENT($,$,#81,0.499715554322829,972.83675225,1387.18510508,646.6491343,$,.CLOTHOID.);
+#83=IFCDIRECTION((0.999961966374843,0.00872157117482895));
+#84=IFCAXIS2PLACEMENT2D(#81,#83);
+#87=IFCCLOTHOID(#50,-1451.23831173);
+#88=IFCCURVESEGMENT(.CONTINUOUS.,#84,IFCPARAMETERVALUE(-2164.89830648556),IFCNONNEGATIVELENGTHMEASURE(646.6491343),#87);
+#89=IFCALIGNMENTSEGMENT('3wPZ13DDb1D9MBJOi6hHAZ',$,$,$,$,#24,$,#91);
+#90=IFCCARTESIANPOINT((492919.03457191,4218254.04591037));
+#91=IFCALIGNMENTHORIZONTALSEGMENT($,$,#90,1.06514750361384,1387.18510508,1387.18510508,497.87228283,$,.CIRCULARARC.);
+#92=IFCDIRECTION((0.999827204773995,0.0185892601740717));
+#93=IFCAXIS2PLACEMENT2D(#90,#92);
+#96=IFCCIRCLE(#50,1387.18510508);
+#97=IFCCURVESEGMENT(.CONTINUOUS.,#93,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(497.87228283),#96);
+#98=IFCALIGNMENTSEGMENT('3AhQZQepbB1Od_c8y5wP_u',$,$,$,$,#24,$,#100);
+#99=IFCCARTESIANPOINT((493077.718,4218723.137));
+#100=IFCALIGNMENTHORIZONTALSEGMENT($,$,#99,1.42405564430839,1387.18510508,0.,461.366,$,.CLOTHOID.);
+#101=IFCDIRECTION((0.999691143815814,0.0248519008574811));
+#102=IFCAXIS2PLACEMENT2D(#99,#101);
+#105=IFCCLOTHOID(#50,-800.);
+#106=IFCCURVESEGMENT(.CONTINUOUS.,#102,IFCPARAMETERVALUE(-461.366),IFCNONNEGATIVELENGTHMEASURE(461.366),#105);
+#107=IFCALIGNMENTSEGMENT('2nDNtQ2vfA1vFAKsrtHHAI',$,$,$,$,#24,$,#109);
+#108=IFCCARTESIANPOINT((493094.24,4219183.64));
+#109=IFCALIGNMENTHORIZONTALSEGMENT($,$,#108,1.59035139038631,0.,0.,100.,$,.LINE.);
+#110=IFCDIRECTION((0.999614802870607,0.0277533039827097));
+#111=IFCAXIS2PLACEMENT2D(#108,#110);
+#114=IFCLINE(#38,#40);
+#115=IFCCURVESEGMENT(.CONTINUOUS.,#111,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(100.),#114);
+#116=IFCRELNESTS('2rb3GLIxj2ROGuEO$RDc3M',#9,$,$,#29,(#31,#43,#53,#62,#71,#80,#89,#98,#107));
+#117=IFCCOMPOSITECURVE((#42,#52,#61,#70,#79,#88,#97,#106,#115),.F.);
+#118=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#19,$,.GRAPH_VIEW.,$);
+#119=IFCSHAPEREPRESENTATION(#118,'Axis','Curve2D',(#117));
+#120=IFCPRODUCTDEFINITIONSHAPE($,$,(#119));
+#121=IFCRELCONTAINEDINSPATIALSTRUCTURE('0QHxRcaSf0pRE7tUMm2Mmj',$,$,$,(#28),#25);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Alignment-Aplitop-2/Alignment-Aplitop-2.XML b/Alignment-Aplitop-2/Alignment-Aplitop-2.XML
new file mode 100644
index 00000000..c69a44ec
--- /dev/null
+++ b/Alignment-Aplitop-2/Alignment-Aplitop-2.XML
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4217495.779147 488761.497434
+ 4217821.947066 489367.652296
+
+
+ 4217821.947066 489367.652296
+ 4218087.652073 489861.442066
+ 4218120.157764 490141.665421
+
+
+ 4218120.157764 490141.665421
+ 4218163.406985 490514.506039
+ 4217886.170092 491203.487417
+
+
+ 4217886.170092 491203.487417
+ 4217652.198608 491784.946810
+ 4217682.160808 492100.011962
+
+
+ 4217682.160808 492100.011962
+ 4218650.628146 492007.912242
+ 4217796.750946 492474.072162
+
+
+ 4217796.750946 492474.072162
+ 4217946.803060 492748.926506
+ 4218254.045910 492919.034572
+
+
+ 4218254.045910 492919.034572
+ 4218925.963301 491705.442423
+ 4218723.137000 493077.718000
+
+
+ 4218723.137000 493077.718000
+ 4218875.671750 493100.263106
+ 4219183.640000 493094.240000
+
+
+ 4219183.640000 493094.240000
+ 4219283.620881 493092.284618
+
+
+
+
+
diff --git a/Alignment-Aplitop-2/Alignment-Aplitop-2.dwg b/Alignment-Aplitop-2/Alignment-Aplitop-2.dwg
new file mode 100644
index 00000000..939e3569
Binary files /dev/null and b/Alignment-Aplitop-2/Alignment-Aplitop-2.dwg differ
diff --git a/Alignment-Aplitop-2/readme.md b/Alignment-Aplitop-2/readme.md
new file mode 100644
index 00000000..2bad16ae
--- /dev/null
+++ b/Alignment-Aplitop-2/readme.md
@@ -0,0 +1,34 @@
+
+### Intent
+
+This scenario shows an alignment with zero length circular curve between clothoids, zero length line segment between cuves, and a transition curve between two circular curves. Those zero length elements are not present in ifc file, they are just a concept.
+Also, alignment includes a 2D representation.
+
+- In 1523.105 station, there is a zero length circular curve with 1103..685 radius.
+- In 2622.475 station, there is a zero length segment.
+- In 3945.196 station, there is a Clothoid with 972.837 starting radius and 1387.185 end radius.
+
+### Prerequisites
+
+ProjectSetup-1
+Alignment-Aplitop-1
+
+### Content
+
+This scenario covers the following concepts and/or IFC entities:
+
+- IfcLine, IfcCircle and IfcClothoid (Representation)
+
+
+### Supporting files
+
+Following files correspond to this scenario:
+
+| Filename | Description |
+|---------------------------------------|-------------------------------------------|
+| Alignment-Aplitop-1.ifc | Exported data as IFC |
+| Alignment-Aplitop-1.dwg | CAD file with horizontal and vertical alignments representation |
+| Alignment-Aplitop-1-horizontal.png | screen shot of CAD file |
+| Alignment-Aplitop-1-Vertical.png | screen shot of CAD file |
+| Alignment-Aplitop-1.xml | same content of Ifc file, in LandXML format |
+
diff --git a/Alignment-Aplitop-3/Alignment-Aplitop-3.IFC b/Alignment-Aplitop-3/Alignment-Aplitop-3.IFC
new file mode 100644
index 00000000..3e7db067
--- /dev/null
+++ b/Alignment-Aplitop-3/Alignment-Aplitop-3.IFC
@@ -0,0 +1,200 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('ViewDefinition []'),'2;1');
+FILE_NAME('Alignment-Aplitop-3.IFC','2021-04-07T19:34:48',(),(),'IfcOpenShell 0.5.0-dev','IfcOpenShell 0.5.0-dev','');
+FILE_SCHEMA(('IFC4X3_RC3'));
+ENDSEC;
+DATA;
+#1=IFCACTORROLE(.USERDEFINED.,'',$);
+#2=IFCPOSTALADDRESS(.HOME.,$,$,$,(''),$,$,$,$,$);
+#3=IFCPERSON('Javier Nadal','','',$,$,$,(#1),(#2));
+#4=IFCPOSTALADDRESS(.OFFICE.,$,$,$,(''),$,$,$,$,$);
+#5=IFCORGANIZATION('','Aplitop','',$,(#4));
+#6=IFCPOSTALADDRESS(.OFFICE.,$,$,'',(''),$,'','','','');
+#7=IFCAPPLICATION(#5,'8.5','TCP-Digital Terrain Model','TcpMDT');
+#8=IFCPERSONANDORGANIZATION(#3,#5,$);
+#9=IFCOWNERHISTORY(#8,#7,$,$,$,$,$,0);
+#10=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);
+#11=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.);
+#12=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.);
+#13=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.);
+#14=IFCUNITASSIGNMENT((#10,#11,#12,#13));
+#15=IFCDIRECTION((1.,0.,0.));
+#16=IFCDIRECTION((0.,0.,1.));
+#17=IFCCARTESIANPOINT((0.,0.,0.));
+#18=IFCAXIS2PLACEMENT3D(#17,#16,#15);
+#19=IFCGEOMETRICREPRESENTATIONCONTEXT('Body','Model',3,$,#18,$);
+#20=IFCDIRECTION((1.,0.,0.));
+#21=IFCDIRECTION((0.,0.,1.));
+#22=IFCCARTESIANPOINT((0.,0.,0.));
+#23=IFCAXIS2PLACEMENT3D(#22,#21,#20);
+#24=IFCLOCALPLACEMENT($,#23);
+#25=IFCSITE('0XqRDw7FLC6wN$OeNzu8k$',#9,'Alignment-Aplitop-3',$,$,#24,$,$,.ELEMENT.,$,$,$,$,#2);
+#26=IFCPROJECT('3DG2kqy5b74hVhXvsXHKQl',#9,'Alignment-Aplitop-3','',$,'',$,$,#14);
+#27=IFCRELAGGREGATES('1Cuk_bUKfFf97Rktb5kVpW',#9,$,$,#26,(#25));
+#28=IFCROAD('0p$vhmaJT3lOHdlIKNjnnL',$,'Alignment3',$,'IfcRoad',$,$,$,.COMPLEX.,$);
+#29=IFCRELAGGREGATES('1$ZNfgM_jCl9MKaWjBbUVH',#9,$,$,#25,(#28));
+#30=IFCALIGNMENT('0iY8viQ1T3a8VuUJK8srUA',$,'Alignment3',$,$,#24,#176,$);
+#31=IFCALIGNMENTHORIZONTAL('3i61rsUU12txivcM_b5JCu',$,'Alignment3',$,$,#24,$,0.);
+#32=IFCRELNESTS('1QChpHatL0O9FoRv1Whmdh',#9,$,$,#30,(#31,#178));
+#33=IFCALIGNMENTSEGMENT('3TOT8CRmL5fw2B3oskCUuS',$,$,$,$,#24,$,#35);
+#34=IFCCARTESIANPOINT((335085.95782221,4084594.13214501));
+#35=IFCALIGNMENTHORIZONTALSEGMENT($,$,#34,6.24482463878552,0.,0.,10.,$,.LINE.);
+#36=IFCDIRECTION((0.994066167793862,0.108777084202631));
+#37=IFCAXIS2PLACEMENT2D(#34,#36);
+#40=IFCCARTESIANPOINT((0.,0.));
+#41=IFCDIRECTION((1.,0.));
+#42=IFCVECTOR(#41,1.);
+#43=IFCLINE(#40,#42);
+#44=IFCCURVESEGMENT(.CONTINUOUS.,#37,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(10.),#43);
+#45=IFCALIGNMENTSEGMENT('1QL2JMTd58DgNHhseIjndh',$,$,$,$,#24,$,#47);
+#46=IFCCARTESIANPOINT((335095.95046541,4084593.74863239));
+#47=IFCALIGNMENTHORIZONTALSEGMENT($,$,#46,6.24482463878552,25.,25.,39.84063746,$,.CIRCULARARC.);
+#48=IFCDIRECTION((0.994066167793862,0.108777084202631));
+#49=IFCAXIS2PLACEMENT2D(#46,#48);
+#52=IFCAXIS2PLACEMENT2D(#40,$);
+#53=IFCCIRCLE(#52,25.);
+#54=IFCCURVESEGMENT(.CONTINUOUS.,#49,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(39.84063746),#53);
+#55=IFCALIGNMENTSEGMENT('2dzlDlKyv8bhdMQl_B3M28',$,$,$,$,#24,$,#57);
+#56=IFCCARTESIANPOINT((335121.90623167,4084618.34196855));
+#57=IFCALIGNMENTHORIZONTALSEGMENT($,$,#56,1.55526482918849,25.,0.,9.,$,.CLOTHOID.);
+#58=IFCDIRECTION((0.999631610897313,0.0271411586864629));
+#59=IFCAXIS2PLACEMENT2D(#56,#58);
+#62=IFCCLOTHOID(#52,-15.);
+#63=IFCCURVESEGMENT(.CONTINUOUS.,#59,IFCPARAMETERVALUE(-9.),IFCNONNEGATIVELENGTHMEASURE(9.),#62);
+#64=IFCALIGNMENTSEGMENT('0OdbTWxqL3Sgu$mStuJzRl',$,$,$,$,#24,$,#66);
+#65=IFCCARTESIANPOINT((335120.96892797,4084627.28000352));
+#66=IFCALIGNMENTHORIZONTALSEGMENT($,$,#65,1.73526482917089,0.,-22.,10.22727273,$,.CLOTHOID.);
+#67=IFCDIRECTION((0.999541411592612,0.0302814549097111));
+#68=IFCAXIS2PLACEMENT2D(#65,#67);
+#71=IFCCLOTHOID(#52,-15.);
+#72=IFCCURVESEGMENT(.CONTINUOUS.,#68,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(10.22727273),#71);
+#73=IFCALIGNMENTSEGMENT('3Z6BDTxwr24AnciVi8n81y',$,$,$,$,#24,$,#75);
+#74=IFCCARTESIANPOINT((335120.08215878,4084637.4441296));
+#75=IFCALIGNMENTHORIZONTALSEGMENT($,$,#74,1.50282681256798,-22.,-22.,45.65445608,$,.CIRCULARARC.);
+#76=IFCDIRECTION((0.999656032261822,0.0262262685594437));
+#77=IFCAXIS2PLACEMENT2D(#74,#76);
+#80=IFCCIRCLE(#52,22.);
+#81=IFCCURVESEGMENT(.CONTINUOUS.,#77,IFCNONNEGATIVELENGTHMEASURE(0.),IFCPARAMETERVALUE(-118.900347682174),#80);
+#82=IFCALIGNMENTSEGMENT('1K6ZcQ3V1Fr8gNU$PMTeG$',$,$,$,$,#24,$,#84);
+#83=IFCCARTESIANPOINT((335153.94723443,4084654.44351607));
+#84=IFCALIGNMENTHORIZONTALSEGMENT($,$,#83,5.71080957154992,-22.,0.,18.18181818,$,.CLOTHOID.);
+#85=IFCDIRECTION((0.995036814327611,0.0995074777730812));
+#86=IFCAXIS2PLACEMENT2D(#83,#85);
+#89=IFCCLOTHOID(#52,20.);
+#90=IFCCURVESEGMENT(.CONTINUOUS.,#86,IFCPARAMETERVALUE(-18.18181818),IFCNONNEGATIVELENGTHMEASURE(18.18181818),#89);
+#91=IFCALIGNMENTSEGMENT('3MaanMri56RxdSk9GeE9h8',$,$,$,$,#24,$,#93);
+#92=IFCCARTESIANPOINT((335165.88241545,4084640.91041051));
+#93=IFCALIGNMENTHORIZONTALSEGMENT($,$,#92,5.29758643106213,0.,0.,63.59552536,$,.LINE.);
+#94=IFCDIRECTION((0.995728588385579,0.0923286427478621));
+#95=IFCAXIS2PLACEMENT2D(#92,#94);
+#98=IFCLINE(#40,#42);
+#99=IFCCURVESEGMENT(.CONTINUOUS.,#95,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(63.59552536),#98);
+#100=IFCALIGNMENTSEGMENT('2b$L4R0mn2FfKo7I05WbF5',$,$,$,$,#24,$,#102);
+#101=IFCCARTESIANPOINT((335201.01029344,4084587.89698736));
+#102=IFCALIGNMENTHORIZONTALSEGMENT($,$,#101,5.29758643106213,0.,50.,40.5,$,.CLOTHOID.);
+#103=IFCDIRECTION((0.995728588385579,0.0923286427478621));
+#104=IFCAXIS2PLACEMENT2D(#101,#103);
+#107=IFCCLOTHOID(#52,45.);
+#108=IFCCURVESEGMENT(.CONTINUOUS.,#104,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(40.5),#107);
+#109=IFCALIGNMENTSEGMENT('1ruKkR2_PCDwvyKqvrNDG$',$,$,$,$,#24,$,#111);
+#110=IFCCARTESIANPOINT((335227.52147844,4084557.67048984));
+#111=IFCALIGNMENTHORIZONTALSEGMENT($,$,#110,5.702586430944,50.,50.,79.33785465,$,.CIRCULARARC.);
+#112=IFCDIRECTION((0.995051085480179,0.0993646681910531));
+#113=IFCAXIS2PLACEMENT2D(#110,#112);
+#116=IFCCIRCLE(#52,50.);
+#117=IFCCURVESEGMENT(.CONTINUOUS.,#113,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(79.33785465),#116);
+#118=IFCALIGNMENTSEGMENT('3_yYcKPYXEGhFecvJEHRAU',$,$,$,$,#24,$,#120);
+#119=IFCCARTESIANPOINT((335297.1868326,4084572.7216982));
+#120=IFCALIGNMENTHORIZONTALSEGMENT($,$,#119,1.00615821607531,50.,0.,32.,$,.CLOTHOID.);
+#121=IFCDIRECTION((0.999845813576482,0.0175598711152266));
+#122=IFCAXIS2PLACEMENT2D(#119,#121);
+#125=IFCCLOTHOID(#52,-40.);
+#126=IFCCURVESEGMENT(.CONTINUOUS.,#122,IFCPARAMETERVALUE(-32.),IFCNONNEGATIVELENGTHMEASURE(32.),#125);
+#127=IFCALIGNMENTSEGMENT('0yD7Q105nEcRHCIn1mq1kK',$,$,$,$,#24,$,#129);
+#128=IFCCARTESIANPOINT((335308.14596689,4084602.63177967));
+#129=IFCALIGNMENTHORIZONTALSEGMENT($,$,#128,1.32615821602658,0.,0.,12.39520568,$,.LINE.);
+#130=IFCDIRECTION((0.999732147298242,0.023143760680699));
+#131=IFCAXIS2PLACEMENT2D(#128,#130);
+#134=IFCLINE(#40,#42);
+#135=IFCCURVESEGMENT(.CONTINUOUS.,#131,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(12.39520568),#134);
+#136=IFCALIGNMENTSEGMENT('21t06UUz16iRbBbqv6$fAi',$,$,$,$,#24,$,#138);
+#137=IFCCARTESIANPOINT((335311.14815049,4084614.6579186));
+#138=IFCALIGNMENTHORIZONTALSEGMENT($,$,#137,1.32615821602658,0.,-60.,41.66666667,$,.CLOTHOID.);
+#139=IFCDIRECTION((0.999732147298242,0.023143760680699));
+#140=IFCAXIS2PLACEMENT2D(#137,#139);
+#143=IFCCLOTHOID(#52,-50.);
+#144=IFCCURVESEGMENT(.CONTINUOUS.,#140,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(41.66666667),#143);
+#145=IFCALIGNMENTSEGMENT('2wJ6Nt8HL6uQxkLH7ZpFdv',$,$,$,$,#24,$,#147);
+#146=IFCCARTESIANPOINT((335325.75784196,4084653.44126307));
+#147=IFCALIGNMENTHORIZONTALSEGMENT($,$,#146,0.978935993872235,-60.,-60.,27.60658519,$,.CIRCULARARC.);
+#148=IFCDIRECTION((0.999854043725733,0.0170848250005853));
+#149=IFCAXIS2PLACEMENT2D(#146,#148);
+#152=IFCCIRCLE(#52,60.);
+#153=IFCCURVESEGMENT(.CONTINUOUS.,#149,IFCNONNEGATIVELENGTHMEASURE(0.),IFCPARAMETERVALUE(-26.3623469658138),#152);
+#154=IFCALIGNMENTSEGMENT('35l5yve7vAdPzIQrgEox7q',$,$,$,$,#24,$,#156);
+#155=IFCCARTESIANPOINT((335345.80042437,4084672.07101789));
+#156=IFCALIGNMENTHORIZONTALSEGMENT($,$,#155,0.518826240527787,-60.,0.,41.66666667,$,.CLOTHOID.);
+#157=IFCDIRECTION((0.999959001719885,0.00905510239423206));
+#158=IFCAXIS2PLACEMENT2D(#155,#157);
+#161=IFCCLOTHOID(#52,50.);
+#162=IFCCURVESEGMENT(.CONTINUOUS.,#158,IFCPARAMETERVALUE(-41.66666667),IFCNONNEGATIVELENGTHMEASURE(41.66666667),#161);
+#163=IFCALIGNMENTSEGMENT('0soEwFd9bE2vKqZqrN1QZl',$,$,$,$,#24,$,#165);
+#164=IFCCARTESIANPOINT((335385.54643726,4084683.81177391));
+#165=IFCALIGNMENTHORIZONTALSEGMENT($,$,#164,0.171604018373445,0.,0.,35.3941232,$,.LINE.);
+#166=IFCDIRECTION((0.999995514825735,0.00299505065287779));
+#167=IFCAXIS2PLACEMENT2D(#164,#166);
+#170=IFCLINE(#40,#42);
+#171=IFCCURVESEGMENT(.CONTINUOUS.,#167,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(35.3941232),#170);
+#172=IFCRELNESTS('3QzyekVRL4NPz8ARLIuvBW',#9,$,$,#31,(#33,#45,#55,#64,#73,#82,#91,#100,#109,#118,#127,#136,#145,#154,#163));
+#173=IFCCOMPOSITECURVE((#44,#54,#63,#72,#81,#90,#99,#108,#117,#126,#135,#144,#153,#162,#171),.F.);
+#174=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#19,$,.GRAPH_VIEW.,$);
+#175=IFCSHAPEREPRESENTATION(#174,'Axis','Curve2D',(#173));
+#176=IFCPRODUCTDEFINITIONSHAPE($,$,(#175));
+#177=IFCRELCONTAINEDINSPATIALSTRUCTURE('0FjAA4kFP0UwML6FE3$GjC',$,$,$,(#30),#25);
+#178=IFCALIGNMENTVERTICAL('1ysE88Z_979Bh28a$goLQI',#9,'Alignment3 vertical',$,$,#24,#231);
+#179=IFCALIGNMENTSEGMENT('0lIHM0jfrBWhu2tX6sYNs1',$,$,$,$,#24,$,#180);
+#180=IFCALIGNMENTVERTICALSEGMENT($,$,0.,14.256,365.8,0.0784810126582277,0.0784810126582277,$,.CONSTANTGRADIENT.);
+#181=IFCCARTESIANPOINT((0.,365.8));
+#182=IFCDIRECTION((0.996934518922724,0.0782404305989984));
+#183=IFCAXIS2PLACEMENT2D(#181,#182);
+#186=IFCCARTESIANPOINT((0.,0.));
+#187=IFCDIRECTION((1.,0.));
+#188=IFCVECTOR(#187,1.);
+#189=IFCLINE(#186,#188);
+#190=IFCCURVESEGMENT(.CONTINUOUS.,#183,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(14.2998358762869),#189);
+#191=IFCALIGNMENTSEGMENT('15khAZSdD7WhwX3VcBVX_K',$,$,$,$,#24,$,#192);
+#192=IFCALIGNMENTVERTICALSEGMENT($,$,14.256,129.488,366.918825316456,0.0784810126582277,-0.0670103092783505,890.,.PARABOLICARC.);
+#193=IFCCARTESIANPOINT((14.256,366.918825316456));
+#194=IFCDIRECTION((0.996934518922724,0.0782404305989984));
+#195=IFCAXIS2PLACEMENT2D(#193,#194);
+#198=IFCAXIS2PLACEMENT2D(#186,$);
+#199=IFCPOLYNOMIALCURVE(#198,(0.,1.),(0.,0.,-0.000561797752808989),$);
+#200=IFCCURVESEGMENT(.CONTINUOUS.,#195,IFCPARAMETERVALUE(-69.8481012658226),IFCPARAMETERVALUE(129.488),#199);
+#201=IFCALIGNMENTSEGMENT('1t8pZM4AnFR98kIFMwID8J',$,$,$,$,#24,$,#202);
+#202=IFCALIGNMENTVERTICALSEGMENT($,$,143.744,299.295,367.661484536082,-0.0670103092783505,-0.0670103092783505,$,.CONSTANTGRADIENT.);
+#203=IFCCARTESIANPOINT((143.744,367.661484536082));
+#204=IFCDIRECTION((0.997762342364004,-0.0668603631481034));
+#205=IFCAXIS2PLACEMENT2D(#203,#204);
+#208=IFCLINE(#186,#188);
+#209=IFCCURVESEGMENT(.CONTINUOUS.,#205,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(299.966221706543),#208);
+#210=IFCALIGNMENTSEGMENT('0Js_qrUCX3t8Pek72t3pWD',$,$,$,$,#24,$,#211);
+#211=IFCALIGNMENTVERTICALSEGMENT($,$,443.039,47.922,347.605634020619,-0.0670103092783505,0.117303516609678,260.,.PARABOLICARC.);
+#212=IFCCARTESIANPOINT((443.039,347.605634020619));
+#213=IFCDIRECTION((0.997762342364004,-0.0668603631481034));
+#214=IFCAXIS2PLACEMENT2D(#212,#213);
+#217=IFCPOLYNOMIALCURVE(#198,(0.,1.),(0.,0.,0.00192307692307692),$);
+#218=IFCCURVESEGMENT(.CONTINUOUS.,#214,IFCPARAMETERVALUE(-17.4226804123711),IFCPARAMETERVALUE(47.922),#217);
+#219=IFCALIGNMENTSEGMENT('1f1HfNSNXF0BJYLzFdapKe',$,$,$,$,#24,$,#220);
+#220=IFCALIGNMENTVERTICALSEGMENT($,$,490.961,16.106,348.810709561484,0.117303516609678,0.117303516609678,$,.CONSTANTGRADIENT.);
+#221=IFCCARTESIANPOINT((490.961,348.810709561484));
+#222=IFCDIRECTION((0.993190140793133,0.116504696177096));
+#223=IFCAXIS2PLACEMENT2D(#221,#222);
+#226=IFCLINE(#186,#188);
+#227=IFCCURVESEGMENT(.CONTINUOUS.,#223,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(16.2164316161437),#226);
+#228=IFCRELNESTS('1y5nq8ydL9_QIPSzaGITib',#9,$,$,#178,(#179,#191,#201,#210,#219));
+#229=IFCGRADIENTCURVE((#190,#200,#209,#218,#227),.F.,#173,$);
+#230=IFCSHAPEREPRESENTATION(#174,'Axis','Curve3D',(#229));
+#231=IFCPRODUCTDEFINITIONSHAPE($,$,(#230));
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Alignment-Aplitop-3/readme.md b/Alignment-Aplitop-3/readme.md
new file mode 100644
index 00000000..caacda70
--- /dev/null
+++ b/Alignment-Aplitop-3/readme.md
@@ -0,0 +1,26 @@
+
+### Intent
+
+This scenario includes representation for Alignment-Aplitop-1 scenario
+
+
+### Prerequisites
+
+ProjectSetup-1
+Alignment-Aplitop-1
+
+### Content
+
+This scenario covers the following concepts and/or IFC entities:
+
+- Element representation: IfcLine, IfcCircle, IfcClothoid and IfcPolynomialCurve
+- Element group representation: IfcCompositeCurve and IfcGradientCurve
+
+### Supporting files
+
+Following files correspond to this scenario:
+
+| Filename | Description |
+|---------------------------------------|-------------------------------------------|
+| Alignment-Aplitop-3.ifc | Exported data as IFC |
+