diff --git a/.gitignore b/.gitignore
index 2583b51374edab0f9aaeb9e6504220aa085f61a6..d21aedd9b3ea1d0607c0aa018745c0f7be15b5c3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@
 _Work_in_progress/
 _Scholarship/
 _Notes/
+_Drafts/
diff --git a/SQL_documentation.md b/SQL_documentation.md
index 2cdb9dfad25f8faedc40906b30b82bf535cd8484..958fe5b511ca7e4ddfed356c9165422e1b90dd0c 100644
--- a/SQL_documentation.md
+++ b/SQL_documentation.md
@@ -4,18 +4,34 @@ SQLite with sqlite3 command line and sqlite3 Python package
 
 ### 1. Create database: digest.db
 
-1. D_sql_create_db.py > digest.db
+1. `D_sql_create_db.py > digest_skeleton.db`
 
 The Python script imports `sqlite3` and its `Error` function and creates an empty database stored in the `sql` folder of the repository.
 
-2. Manual schema > D_sql.graphml
+2. `Manual schema > D_sql.graphml`
 
 The core structure of the `digest` database is drafted in the yEd graph editor and stored in the `images` folder of the repository. It includes the name and datatype of the fields in the various tables and notes their primary (PK) and foreign keys (FK). The graph's edges uses the arrow symbols to indicate one-and-only-one to many-or-one relations between the tables.
 
 ![D_sql_graph](https://raw.githubusercontent.com/mribary/pyDigest/master/images/D_sql.png)
 
-3. D_sql_create_tables.py > digest.db
+3. `D_sql_create_tables.py > digest_skeleton.db`
 
-The Python script imports `sqlite3` and its `Error` function. It defines a `Connection` object for accessing `digest.db` and a `cursor` object to create tables in it. The file's `main` function defines six tables with their primary keys, fields and datatypes as well as their foreign key restrictions which create connections between tables. The structure follows the structure drafted in the `D_sql` graph above.
+The Python script imports `sqlite3` and its `Error` function. It defines a `Connection` object for accessing `digest_skeleton.db` and a `cursor` object to create tables in it. The file's `main` function defines six tables with their primary keys, fields and datatypes as well as their foreign key restrictions which create connections between tables. The structure follows the structure drafted in the `D_sql` graph above.
 
-Running the file creates the tables which are checked by looking at `digest.db` in the command line by `sqlite3` with `> .tables`. Fields and datatypes are checked by the following sequence of commands: `> .header on > .mode column > pragma table_info('text');`.
\ No newline at end of file
+Running the file creates the tables which are checked by looking at `digest.db` in the command line by `sqlite3` with `> .tables`. Fields and datatypes are checked by the following sequence of commands: `> .header on > .mode column > pragma table_info('text');`.
+
+4. `D_sql_load_data.py > digest.db`
+
+A copy of `digest_skeleton.db` is made in the same directory. This `digest.db` file will be used to populate the database with information from the flat files created in the ["Ddf"](https://github.com/mribary/pyDigest/blob/master/Ddf_documentation.md) stage of the project. The script establishes a connection with the database by creating a `Connection` object. Six `create_` functions are defined for each of the six empty tables in `digest.db`: (1) `create_jurist`, (2) `create_work`, (3) `create_book`, (4) `create_bko`, (5) `create_section`, and (6) `create_text`. These functions create a `Cursor` object with a method of the `Connection` object and include a `SQL` statement which enters one row into the table with values matching the table's column labels. As the struture of flat files do not match the structure of the tables, the script creates some temporary dataframes collecting information in the right order, right format and adhering to the restrictions (keys, data types restrictions etc.) of the `SQL` schema. The script's main function populates the tables with the `create_` functions by looping over the rows in the relevant flat files. The script ends with the command of running the `main` function. No error message is received which means that the loaded data adheres to the restrictions. The populated `digest.db` database file is inspected with the `sqlite3` command line application as well as in the graphical interface of `DB Browser for SQLite`.
+
+### 2. Instructions for using `digest.db`
+
+The `digest.db` database can be used for generating advanced analytical insights about Roman law as represented by the _Digest_. The database can be queried with standard `SQL` statements in two interfaces supported by the `SQLite`: (1) command line interface (CLI), and (2) graphical user interface (GUI). The CLI These open-source applications and their installation instructions can be accessed on [sqlite.org](https://www.sqlite.org/download.html) and [sqlitebrowser.org](https://sqlitebrowser.org/dl/). These websites also include instructions for querying databases in a [CLI](https://sqlite.org/cli.html) and a [GUI](https://github.com/sqlitebrowser/sqlitebrowser/wiki) environment.
+
+#### 3. Future steps
+
+The current version of `digest.db` is intended to be polished with input from its users. While major flaws and inconsistencies in the data were captured during the pre-processing stage, it is expected that typographical errors and some inconsistencies remain. Please leave a comment or send an [email](m.ribary@surrey.ac.uk), if you spot an error. A reporting tool or a collaborative editing method will de added in due course.
+
+The database is also intended to be enriched with additional features in its tables and additional tables including new perspectives about the textual data. One possible expansion is a high-level taxonomy of legal concepts projected onto the textual units and thematic sections which will assist topical research of Roman law.
+
+Currently there is no custom-made GUI for using `digest.db`. As the project and the database matures, an appropriate user-friendly interface and visualisation tool will be created to open up the database to those less familiar with the `SQL` query language.
\ No newline at end of file