diff --git a/source/Trek-12/DataContractPersistence/DataContractPersistence.csproj b/source/Trek-12/DataContractPersistence/DataContractPersistence.csproj
index fbf8a46..f70f862 100644
--- a/source/Trek-12/DataContractPersistence/DataContractPersistence.csproj
+++ b/source/Trek-12/DataContractPersistence/DataContractPersistence.csproj
@@ -6,6 +6,10 @@
enable
+
+
+
+
diff --git a/source/Trek-12/DataContractPersistence/SqLitePersistence.cs b/source/Trek-12/DataContractPersistence/SqLitePersistence.cs
new file mode 100644
index 0000000..f48c0d6
--- /dev/null
+++ b/source/Trek-12/DataContractPersistence/SqLitePersistence.cs
@@ -0,0 +1,69 @@
+using SQLite;
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.IO;
+using System.Threading.Tasks;
+
+namespace DataContractPersistence
+{
+ using Models.Game;
+ using Models.Interfaces;
+
+ public class SqLitePersistence : IPersistence
+ {
+ private readonly SQLiteConnection _database;
+ private readonly string _databasePath;
+
+ public SqLitePersistence()
+ {
+ _databasePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Trek_12.db");
+ _database = new SQLiteConnection(_databasePath);
+ _database.CreateTable();
+ _database.CreateTable