Adding documentation index and navigation bar.

Change-Id: I7f764327f60e499837e8992f0c537539b93ffff1
diff --git a/docs/FVP.md b/docs/FVP.md
index 16997bc..0db0bef 100644
--- a/docs/FVP.md
+++ b/docs/FVP.md
@@ -1,4 +1,4 @@
-# FVP
+# Running Hafnium under Arm FVP
 
 Arm offers a series of emulators known as Fixed Virtual Platforms (FVPs), which
 simulate various processors. They are generally more accurate to the hardware
diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 0000000..635da70
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,20 @@
+# Documentation index
+
+*   [README](../README.md)
+*   [Contributing](../CONTRIBUTING.md)
+*   [Style guide](StyleGuide.md)
+
+## Building and running Hafnium
+*   [Getting started](GettingStarted.md)
+*   [Building a RAM disk with VMs for Hafnium to run](HafniumRamDisk.md)
+*   [Manifest format](Manifest.md)
+*   [Building a Linux image for Hafnium](PreparingLinux.md)
+*   [Building Hafnium hermetically with Docker](HermeticBuild.md)
+*   [Running Hafnium under Arm FVP](FVP.md)
+
+## Design details
+*   [Architecture](Architecture.md)
+*   [Code structure](CodeStructure.md)
+*   [Test infrastructure](Testing.md)
+*   [The interface Hafnium provides to VMs](VmInterface.md)
+*   [Scheduler VM expectations](SchedulerExpectations.md)
diff --git a/navbar.md b/navbar.md
new file mode 100644
index 0000000..f0835ab
--- /dev/null
+++ b/navbar.md
@@ -0,0 +1,8 @@
+# Hafnium
+
+*   [Getting started](/docs/GettingStarted.md)
+*   [Architecture](/docs/Architecture.md)
+*   [Coding style](/docs/StyleGuide.md)
+*   [Documentation index](/docs/README.md)
+
+[home]: /README.md