diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..a9a34df
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,4 @@
+image: microsoft/dotnet:latest
+
+build:
+ script: dotnet build
diff --git a/bin/Debug/netcoreapp2.2/fsharp-finite-automata.deps.json b/bin/Debug/netcoreapp2.2/fsharp-finite-automata.deps.json
new file mode 100644
index 0000000..39a444d
--- /dev/null
+++ b/bin/Debug/netcoreapp2.2/fsharp-finite-automata.deps.json
@@ -0,0 +1,85 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v2.2",
+ "signature": "2a3cce40ffad1aed363051b9051c2ff156f5fe39"
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v2.2": {
+ "fsharp-finite-automata/1.0.0": {
+ "dependencies": {
+ "FSharp.Core": "4.5.2"
+ },
+ "runtime": {
+ "fsharp-finite-automata.dll": {}
+ }
+ },
+ "FSharp.Core/4.5.2": {
+ "runtime": {
+ "lib/netstandard1.6/FSharp.Core.dll": {
+ "assemblyVersion": "4.5.0.0",
+ "fileVersion": "2018.7.27.2"
+ }
+ },
+ "resources": {
+ "lib/netstandard1.6/cs/FSharp.Core.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/netstandard1.6/de/FSharp.Core.resources.dll": {
+ "locale": "de"
+ },
+ "lib/netstandard1.6/en/FSharp.Core.resources.dll": {
+ "locale": "en"
+ },
+ "lib/netstandard1.6/es/FSharp.Core.resources.dll": {
+ "locale": "es"
+ },
+ "lib/netstandard1.6/fr/FSharp.Core.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/netstandard1.6/it/FSharp.Core.resources.dll": {
+ "locale": "it"
+ },
+ "lib/netstandard1.6/ja/FSharp.Core.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/netstandard1.6/ko/FSharp.Core.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/netstandard1.6/pl/FSharp.Core.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/netstandard1.6/pt-BR/FSharp.Core.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/netstandard1.6/ru/FSharp.Core.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/netstandard1.6/tr/FSharp.Core.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/netstandard1.6/zh-Hans/FSharp.Core.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/netstandard1.6/zh-Hant/FSharp.Core.resources.dll": {
+ "locale": "zh-Hant"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "fsharp-finite-automata/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "FSharp.Core/4.5.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Pe3EDp9oBjQ3c3fvZAJsw7XFLHECS3zn3P7MSqsJy3sFYR6jvTgxxnCFeePR1JHiWyZ3bm+RZAjchqVYk61adA==",
+ "path": "fsharp.core/4.5.2",
+ "hashPath": "fsharp.core.4.5.2.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/bin/Debug/netcoreapp2.2/fsharp-finite-automata.dll b/bin/Debug/netcoreapp2.2/fsharp-finite-automata.dll
new file mode 100644
index 0000000..797e4e2
Binary files /dev/null and b/bin/Debug/netcoreapp2.2/fsharp-finite-automata.dll differ
diff --git a/bin/Debug/netcoreapp2.2/fsharp-finite-automata.pdb b/bin/Debug/netcoreapp2.2/fsharp-finite-automata.pdb
new file mode 100644
index 0000000..248060b
Binary files /dev/null and b/bin/Debug/netcoreapp2.2/fsharp-finite-automata.pdb differ
diff --git a/bin/Debug/netcoreapp2.2/fsharp-finite-automata.runtimeconfig.dev.json b/bin/Debug/netcoreapp2.2/fsharp-finite-automata.runtimeconfig.dev.json
new file mode 100644
index 0000000..ffcc3f2
--- /dev/null
+++ b/bin/Debug/netcoreapp2.2/fsharp-finite-automata.runtimeconfig.dev.json
@@ -0,0 +1,8 @@
+{
+ "runtimeOptions": {
+ "additionalProbingPaths": [
+ "/home/joachim/.dotnet/store/|arch|/|tfm|",
+ "/home/joachim/.nuget/packages"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/bin/Debug/netcoreapp2.2/fsharp-finite-automata.runtimeconfig.json b/bin/Debug/netcoreapp2.2/fsharp-finite-automata.runtimeconfig.json
new file mode 100644
index 0000000..49dbda4
--- /dev/null
+++ b/bin/Debug/netcoreapp2.2/fsharp-finite-automata.runtimeconfig.json
@@ -0,0 +1,9 @@
+{
+ "runtimeOptions": {
+ "tfm": "netcoreapp2.2",
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "2.2.0"
+ }
+ }
+}
\ No newline at end of file
diff --git a/obj/Debug/netcoreapp2.2/fsharp-finite-automata.AssemblyInfo.fs b/obj/Debug/netcoreapp2.2/fsharp-finite-automata.AssemblyInfo.fs
new file mode 100644
index 0000000..5a808d6
--- /dev/null
+++ b/obj/Debug/netcoreapp2.2/fsharp-finite-automata.AssemblyInfo.fs
@@ -0,0 +1,17 @@
+//
+// Generated by the FSharp WriteCodeFragment class.
+//
+namespace FSharp
+
+open System
+open System.Reflection
+
+
+[]
+[]
+[]
+[]
+[]
+[]
+[]
+do()
diff --git a/obj/Debug/netcoreapp2.2/fsharp-finite-automata.AssemblyInfoInputs.cache b/obj/Debug/netcoreapp2.2/fsharp-finite-automata.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..42b2d8f
--- /dev/null
+++ b/obj/Debug/netcoreapp2.2/fsharp-finite-automata.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+62a3fda8998de620a95a14bc8fe962942dd1295a
diff --git a/obj/Debug/netcoreapp2.2/fsharp-finite-automata.assets.cache b/obj/Debug/netcoreapp2.2/fsharp-finite-automata.assets.cache
new file mode 100644
index 0000000..1d1cdf3
Binary files /dev/null and b/obj/Debug/netcoreapp2.2/fsharp-finite-automata.assets.cache differ
diff --git a/obj/Debug/netcoreapp2.2/fsharp-finite-automata.dll b/obj/Debug/netcoreapp2.2/fsharp-finite-automata.dll
new file mode 100644
index 0000000..797e4e2
Binary files /dev/null and b/obj/Debug/netcoreapp2.2/fsharp-finite-automata.dll differ
diff --git a/obj/Debug/netcoreapp2.2/fsharp-finite-automata.fsproj.FileListAbsolute.txt b/obj/Debug/netcoreapp2.2/fsharp-finite-automata.fsproj.FileListAbsolute.txt
new file mode 100644
index 0000000..67a3207
--- /dev/null
+++ b/obj/Debug/netcoreapp2.2/fsharp-finite-automata.fsproj.FileListAbsolute.txt
@@ -0,0 +1,10 @@
+/home/joachim/fsharp-finite-automata/bin/Debug/netcoreapp2.2/fsharp-finite-automata.deps.json
+/home/joachim/fsharp-finite-automata/bin/Debug/netcoreapp2.2/fsharp-finite-automata.runtimeconfig.json
+/home/joachim/fsharp-finite-automata/bin/Debug/netcoreapp2.2/fsharp-finite-automata.runtimeconfig.dev.json
+/home/joachim/fsharp-finite-automata/bin/Debug/netcoreapp2.2/fsharp-finite-automata.dll
+/home/joachim/fsharp-finite-automata/bin/Debug/netcoreapp2.2/fsharp-finite-automata.pdb
+/home/joachim/fsharp-finite-automata/obj/Debug/netcoreapp2.2/fsharp-finite-automata.fsprojAssemblyReference.cache
+/home/joachim/fsharp-finite-automata/obj/Debug/netcoreapp2.2/fsharp-finite-automata.AssemblyInfoInputs.cache
+/home/joachim/fsharp-finite-automata/obj/Debug/netcoreapp2.2/fsharp-finite-automata.AssemblyInfo.fs
+/home/joachim/fsharp-finite-automata/obj/Debug/netcoreapp2.2/fsharp-finite-automata.dll
+/home/joachim/fsharp-finite-automata/obj/Debug/netcoreapp2.2/fsharp-finite-automata.pdb
diff --git a/obj/Debug/netcoreapp2.2/fsharp-finite-automata.fsprojAssemblyReference.cache b/obj/Debug/netcoreapp2.2/fsharp-finite-automata.fsprojAssemblyReference.cache
new file mode 100644
index 0000000..43293cf
Binary files /dev/null and b/obj/Debug/netcoreapp2.2/fsharp-finite-automata.fsprojAssemblyReference.cache differ
diff --git a/obj/Debug/netcoreapp2.2/fsharp-finite-automata.pdb b/obj/Debug/netcoreapp2.2/fsharp-finite-automata.pdb
new file mode 100644
index 0000000..248060b
Binary files /dev/null and b/obj/Debug/netcoreapp2.2/fsharp-finite-automata.pdb differ