diff --git a/README.md b/README.md
index 7d9cab2..f0d0918 100644
--- a/README.md
+++ b/README.md
@@ -100,4 +100,59 @@ jpegoptim --size=500k *.jpg
apt-get install optipng
optipng *.png
+```
+
+```
+server {
+ listen 80;
+ server_name www.jrtechs.net jrtechs.net;
+
+ # redirect http requests to https
+ return 301 https://jrtechs.net$request_uri;
+}
+
+server {
+ listen 443 ssl http2;
+
+ server_name jrtechs.net;
+
+ ssl_certificate /etc/letsencrypt/live/jrtechs.net/cert.pem;
+ ssl_certificate_key /etc/letsencrypt/live/jrtechs.net/privkey.pem;
+
+ location / {
+ proxy_pass http://localhost:8000;
+ proxy_http_version 1.1;
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection 'upgrade';
+ proxy_set_header Host $host;
+ proxy_cache_bypass $http_upgrade;
+ }
+}
+
+
+server {
+ listen 80;
+ server_name www.admin.jrtechs.net admin.jrtechs.net;
+
+ # redirect http requests to https
+ return 301 https://admin.jrtechs.net$request_uri;
+}
+
+server {
+ listen 443 ssl http2;
+
+ server_name admin.jrtechs.net;
+
+ ssl_certificate /etc/letsencrypt/live/admin.jrtechs.net/cert.pem;
+ ssl_certificate_key /etc/letsencrypt/live/admin.jrtechs.net/privkey.pem;
+
+ location / {
+ proxy_pass http://localhost:8001;
+ proxy_http_version 1.1;
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection 'upgrade';
+ proxy_set_header Host $host;
+ proxy_cache_bypass $http_upgrade;
+ }
+}
```
\ No newline at end of file
diff --git a/entries/programming/gremlin-graph-database-in-10-minutes.md b/entries/programming/gremlin-graph-database-in-10-minutes.md
new file mode 100644
index 0000000..ccdaa2a
--- /dev/null
+++ b/entries/programming/gremlin-graph-database-in-10-minutes.md
@@ -0,0 +1,96 @@
+## Graph Data Base Basics
+
+
+## Gremlin Installation
+
+
+## Gremlin Syntax
+
+#### Add a vertex
+```gremlin
+g.addV('student').property('name', 'Jeffery').property('GPA', 4.0);
+```
+
+#### Update a Property
+```gremlin
+g.V(1).property('name', 'Jeffery R');
+```
+
+#### Selection
+```gremlin
+g.V().hasLabel('student').valueMap();
+```
+
+```gremlin
+g.V().hasLabel('student').values('name');
+```
+
+```gremlin
+g.V().hasLabel('student').order().by('gpa', decr).valueMap();
+```
+
+
+#### Adding Edges
+```gremlin
+g.V(0).as('a').V(1).as('b').addE('knows')
+ .from('a').to('b');
+```
+
+#### Traversing Graph
+
+
+## Using Gremlin With Java
+
+
+```maven
+
+
+ com.tinkerpop
+ gremlin-core
+ 3.0.0.M7
+
+
+
+
+ org.apache.tinkerpop
+ gremlin-driver
+ 3.3.3
+
+
+
+ org.apache.tinkerpop
+ tinkergraph-gremlin
+ 3.3.3
+
+```
+
+
+```java
+public class GraphConnection
+{
+ /** Stores/manages client connections **/
+ private Cluster cluster;
+
+ /** Connection to the graph db */
+ private Client client;
+
+ public RemoteConnection()
+ {
+ Cluster.Builder b = Cluster.build();
+ b.addContactPoint("localhost");
+ b.port(8182);
+ this.cluster = b.create();
+ this.client = cluster.connect();
+ }
+
+ public synchronized ResultSet queryGraph(String q)
+ {
+ return this.client.submit(q);
+ }
+
+ public void closeConnection()
+ {
+ this.cluster.close();
+ }
+}
+```
\ No newline at end of file
diff --git a/entries/web-development/node-website-optimization.md b/entries/web-development/node-website-optimization.md
index d1f8918..43c8d29 100644
--- a/entries/web-development/node-website-optimization.md
+++ b/entries/web-development/node-website-optimization.md
@@ -247,8 +247,6 @@ server's cache.
![Server Cache Example](media/websiteOptimization/serverCache.png)
-Server Cache Example
-
5: Enable Compression
---------------------