diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e4c218c5435de043aff75b975918c99cf8d39c43..b7c3cafc4fcf1d36b60cfac090b251e98c1da2de 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -22,10 +22,9 @@ two spaces:
 capitalize:
   stage: test
   image: davidhrbac/docker-mkdocscheck:latest
-  allow_failure: true
+  # allow_failure: true
   script:
-  - scripts/titlemd_test.py mkdocs.yml
-  - find docs.it4i/ -name '*.md' -print0 | xargs -0 -n1 scripts/titlemd_test.py
+  - find mkdocs.yml docs.it4i/ \( -name '*.md' -o -name '*.yml' \) -print0 | xargs -0 -n1 scripts/titlemd_test.py
 
 spell check:
   stage: test
diff --git a/.spelling b/.spelling
index 1cb0368c8bf540de371e775f49e4848e7a78d425..e0f244ae89dd99c219e60352d03fbaad27a3e405 100644
--- a/.spelling
+++ b/.spelling
@@ -3,6 +3,14 @@
 # global dictionary is at the start, file overrides afterwards
 # one word per line, to define a file override use ' - filename'
 # where filename is relative to this configuration file
+CAE
+CUBE
+GPU
+GSL
+LMGC90
+LS-DYNA
+MAPDL
+GPI-2
 COM
 .ssh
 Anselm
diff --git a/docs.it4i/anselm/capacity-computing.md b/docs.it4i/anselm/capacity-computing.md
index b4a0c25b90aa93fccdf6a07d9c915d5da58411a1..2f7d0cb006540a50f990625026de582bd3fef4e2 100644
--- a/docs.it4i/anselm/capacity-computing.md
+++ b/docs.it4i/anselm/capacity-computing.md
@@ -1,4 +1,4 @@
-# Capacity computing
+# Capacity Computing
 
 ## Introduction
 
diff --git a/docs.it4i/anselm/job-priority.md b/docs.it4i/anselm/job-priority.md
index 30eba2bd004ff45ec5532d06ea556bdd08b7f56c..09acc4cedc9a6cad4ac9b51fdc46ddac2ef91ad2 100644
--- a/docs.it4i/anselm/job-priority.md
+++ b/docs.it4i/anselm/job-priority.md
@@ -1,4 +1,4 @@
-# Job scheduling
+# Job Scheduling
 
 ## Job Execution Priority
 
@@ -54,7 +54,7 @@ Job execution priority (job sort formula) is calculated as:
 
 ---8<--- "job_sort_formula.md"
 
-### Job backfilling
+### Job Backfilling
 
 Anselm cluster uses job backfilling.
 
diff --git a/docs.it4i/anselm/job-submission-and-execution.md b/docs.it4i/anselm/job-submission-and-execution.md
index 63490e6a8123229d4b413847f86130fdec396441..e22cad6efc79024adf172ac0dfdb9454d7ed276d 100644
--- a/docs.it4i/anselm/job-submission-and-execution.md
+++ b/docs.it4i/anselm/job-submission-and-execution.md
@@ -1,4 +1,4 @@
-# Job submission and execution
+# Job Submission and Execution
 
 ## Job Submission
 
diff --git a/docs.it4i/anselm/remote-visualization.md b/docs.it4i/anselm/remote-visualization.md
index e5a439b4654da5342101d15287212501b87c0df9..93d5cd23b4fc8c2c6856a511dcb7a31cf4d4fb00 100644
--- a/docs.it4i/anselm/remote-visualization.md
+++ b/docs.it4i/anselm/remote-visualization.md
@@ -1,4 +1,4 @@
-# Remote visualization service
+# Remote Visualization Service
 
 ## Introduction
 
diff --git a/docs.it4i/anselm/resources-allocation-policy.md b/docs.it4i/anselm/resources-allocation-policy.md
index 7f06ab8c1b7cf71f12e423301e7fe91183f15fa9..34f1ee4186e532b7ee26ef93a30bed7f4229d452 100644
--- a/docs.it4i/anselm/resources-allocation-policy.md
+++ b/docs.it4i/anselm/resources-allocation-policy.md
@@ -1,6 +1,6 @@
 # Resources Allocation Policy
 
-## Job queue policies
+## Job Queue Policies
 
 The resources are allocated to the job in a fair-share fashion, subject to constraints set by the queue and resources available to the Project. The Fair-share at Anselm ensures that individual users may consume approximately equal amount of resources per week. Detailed information in the [Job scheduling](job-priority/) section. The resources are accessible via several queues for queueing the jobs. The queues provide prioritized and exclusive access to the computational resources. Following table provides the queue partitioning overview:
 
@@ -27,7 +27,7 @@ The resources are allocated to the job in a fair-share fashion, subject to const
 * **qnvidia**, qmic, qfat, the Dedicated queues: The queue qnvidia is dedicated to access the Nvidia accelerated nodes, the qmic to access MIC nodes and qfat the Fat nodes. It is required that active project with nonzero remaining resources is specified to enter these queues. 23 nvidia, 4 mic and 2 fat nodes are included. Full nodes, 16 cores per node are allocated. The queues run with very high priority, the jobs will be scheduled before the jobs coming from the qexp queue. An PI needs explicitly ask [support](https://support.it4i.cz/rt/) for authorization to enter the dedicated queues for all users associated to her/his Project.
 * **qfree**, The Free resource queue: The queue qfree is intended for utilization of free resources, after a Project exhausted all its allocated computational resources (Does not apply to DD projects by default. DD projects have to request for persmission on qfree after exhaustion of computational resources.). It is required that active project is specified to enter the queue, however no remaining resources are required. Consumed resources will be accounted to the Project. Only 178 nodes without accelerator may be accessed from this queue. Full nodes, 16 cores per node are allocated. The queue runs with very low priority and no special authorization is required to use it. The maximum runtime in qfree is 12 hours.
 
-## Queue notes
+## Queue Notes
 
 The job wall clock time defaults to **half the maximum time**, see table above. Longer wall time limits can be  [set manually, see examples](job-submission-and-execution/).
 
@@ -35,7 +35,7 @@ Jobs that exceed the reserved wall clock time (Req'd Time) get killed automatica
 
 Anselm users may check current queue configuration at <https://extranet.it4i.cz/anselm/queues>.
 
-## Queue status
+## Queue Status
 
 !!! tip
     Check the status of jobs, queues and compute nodes at <https://extranet.it4i.cz/anselm/>
diff --git a/docs.it4i/anselm/storage.md b/docs.it4i/anselm/storage.md
index c7e40c458e9ed508d3c2e3701c5fb814e3b44f01..7009674731c0683cf75b46b807fa70d315938172 100644
--- a/docs.it4i/anselm/storage.md
+++ b/docs.it4i/anselm/storage.md
@@ -98,7 +98,7 @@ The architecture of Lustre on Anselm is composed of two metadata servers (MDS) a
   * 2 groups of 5 disks in RAID5
   * 2 hot-spare disks
 
-### HOME
+### HOME File System
 
 The HOME filesystem is mounted in directory /home. Users home directories /home/username reside on this filesystem. Accessible capacity is 320TB, shared among all users. Individual users are restricted by filesystem usage quotas, set to 250GB per user. If 250GB should prove as insufficient for particular user, please contact [support](https://support.it4i.cz/rt), the quota may be lifted upon request.
 
@@ -127,7 +127,7 @@ Default stripe size is 1MB, stripe count is 1. There are 22 OSTs dedicated for t
 | Default stripe count | 1      |
 | Number of OSTs       | 22     |
 
-### SCRATCH
+### SCRATCH File System
 
 The SCRATCH filesystem is mounted in directory /scratch. Users may freely create subdirectories and files on the filesystem. Accessible capacity is 146TB, shared among all users. Individual users are restricted by filesystem usage quotas, set to 100TB per user. The purpose of this quota is to prevent runaway programs from filling the entire filesystem and deny service to other users. If 100TB should prove as insufficient for particular user, please contact [support](https://support.it4i.cz/rt), the quota may be lifted upon request.
 
diff --git a/docs.it4i/general/accessing-the-clusters/shell-access-and-data-transfer/vpn-connection-fail-in-win-8.1.md b/docs.it4i/general/accessing-the-clusters/shell-access-and-data-transfer/vpn-connection-fail-in-win-8.1.md
index 01123953847eefae3965c86e4896e6573f5514a5..5b34c34052c4ad6e6847de26d9806aa9c4d9c969 100644
--- a/docs.it4i/general/accessing-the-clusters/shell-access-and-data-transfer/vpn-connection-fail-in-win-8.1.md
+++ b/docs.it4i/general/accessing-the-clusters/shell-access-and-data-transfer/vpn-connection-fail-in-win-8.1.md
@@ -1,4 +1,4 @@
-# VPN - Connection fail in Win 8.1
+# VPN - Connection Fail in Win 8.1
 
 ## Failed to Initialize Connection Subsystem Win 8.1 - 02-10-15 MS Patch
 
diff --git a/docs.it4i/salomon/capacity-computing.md b/docs.it4i/salomon/capacity-computing.md
index 39b4c029903b04c067c9f9e2d7e48d13fac3f133..f0e7abf1963372c7f4e88695009823078b593c8c 100644
--- a/docs.it4i/salomon/capacity-computing.md
+++ b/docs.it4i/salomon/capacity-computing.md
@@ -1,4 +1,4 @@
-# Capacity computing
+# Capacity Computing
 
 ## Introduction
 
diff --git a/docs.it4i/salomon/ib-single-plane-topology.md b/docs.it4i/salomon/ib-single-plane-topology.md
index 859858c83b4333cd9fdad3383ba40694da8d9d27..e8f72801a64ad08b4da948e990030bda3ef04e1a 100644
--- a/docs.it4i/salomon/ib-single-plane-topology.md
+++ b/docs.it4i/salomon/ib-single-plane-topology.md
@@ -1,4 +1,4 @@
-# IB single-plane topology
+# IB Single-Plane Topology
 
 A complete M-Cell assembly consists of four compute racks. Each rack contains 4 x physical IRUs - Independent rack units. Using one dual socket node per one blade slot leads to 8 logical IRUs. Each rack contains 4 x 2 SGI ICE X IB Premium Blades.
 
diff --git a/docs.it4i/salomon/job-priority.md b/docs.it4i/salomon/job-priority.md
index 5455a1ac4df144a9defc62d7a6511b3890bac5e7..3083c8396b73b91e0282d950ca7ac888f7a64153 100644
--- a/docs.it4i/salomon/job-priority.md
+++ b/docs.it4i/salomon/job-priority.md
@@ -1,4 +1,4 @@
-# Job scheduling
+# Job Scheduling
 
 ## Job Execution Priority
 
diff --git a/docs.it4i/salomon/job-submission-and-execution.md b/docs.it4i/salomon/job-submission-and-execution.md
index 9c7ce35a6ba00c469e2b2c63a480e42e5b36e85c..c53eea64661d16a41002dc9669208ee0fef00a33 100644
--- a/docs.it4i/salomon/job-submission-and-execution.md
+++ b/docs.it4i/salomon/job-submission-and-execution.md
@@ -1,4 +1,4 @@
-# Job submission and execution
+# Job Submission and Execution
 
 ## Job Submission
 
diff --git a/docs.it4i/salomon/resources-allocation-policy.md b/docs.it4i/salomon/resources-allocation-policy.md
index 6e910616d608f7d2f661b846d000e5d5ea409ea1..b92e2c13071025ba0bd1036949dc906cdc781c7b 100644
--- a/docs.it4i/salomon/resources-allocation-policy.md
+++ b/docs.it4i/salomon/resources-allocation-policy.md
@@ -1,6 +1,6 @@
 # Resources Allocation Policy
 
-## Job queue policies
+## Job Queue Policies
 
 The resources are allocated to the job in a fair-share fashion, subject to constraints set by the queue and resources available to the Project. The fair-share at Anselm ensures that individual users may consume approximately equal amount of resources per week. Detailed information in the [Job scheduling](job-priority/) section. The resources are accessible via several queues for queueing the jobs. The queues provide prioritized and exclusive access to the computational resources. Following table provides the queue partitioning overview:
 
@@ -31,7 +31,7 @@ The resources are allocated to the job in a fair-share fashion, subject to const
 !!! note
     To access node with Xeon Phi co-processor user needs to specify that in [job submission select statement](job-submission-and-execution/).
 
-## Queue notes
+## Queue Notes
 
 The job wall-clock time defaults to **half the maximum time**, see table above. Longer wall time limits can be  [set manually, see examples](job-submission-and-execution/).
 
diff --git a/docs.it4i/salomon/software/numerical-libraries/Clp.md b/docs.it4i/salomon/software/numerical-libraries/Clp.md
index 7f5c57045e6944ceada5c0cba7cd7400f27e17c1..d74af1dc2cf4b0170bafad91951fdc44e6ccc14c 100644
--- a/docs.it4i/salomon/software/numerical-libraries/Clp.md
+++ b/docs.it4i/salomon/software/numerical-libraries/Clp.md
@@ -17,7 +17,7 @@ $ ml Clp
 
 The module sets up environment variables required for linking and running applications using Clp. This particular command loads the default module Clp/1.16.10-intel-2017a, Intel module intel/2017a and other related modules.
 
-## Compiling and linking
+## Compiling and Linking
 
 !!! note
     Link with -lClp
@@ -51,7 +51,7 @@ int main (int argc, const char *argv[])
 }
 ```
 
-### Load modules and compile:
+### Load Modules and Compile:
 
 ```console
 ml Clp
diff --git a/docs.it4i/salomon/software/phys/LMGC90.md b/docs.it4i/salomon/software/phys/LMGC90.md
index 1b5a0244c5a1e0fc03a891bf9fb8adaf54a9935a..aa796c19d4ff17efbf20aba5eec622a50542c1bc 100644
--- a/docs.it4i/salomon/software/phys/LMGC90.md
+++ b/docs.it4i/salomon/software/phys/LMGC90.md
@@ -28,7 +28,7 @@ SQLite/3.8.8.1
 Python/2.7.9
 ```
 
-## Running generic example
+## Running Generic Example
 
 LMGC90 software main API is a Python module. It comes with a pre-processor written in Python. There are several examples that you can copy from the `examples` directory which is in `/apps/all/LMGC90/2017.rc1-GCC-6.3.0-2.27` folder. Follow the next steps to run one of them.
 
diff --git a/docs.it4i/snippets/resource_accounting.md b/docs.it4i/snippets/resource_accounting.md
index 5fd154c7f8b3276777e3ebf8ad953dfdeabc939d..f8f945d2a8f5573c34ab69dede7533bec9538e68 100644
--- a/docs.it4i/snippets/resource_accounting.md
+++ b/docs.it4i/snippets/resource_accounting.md
@@ -1,6 +1,6 @@
 # Resource Accounting Policy
 
-## Wall-clock Core-Hours WCH
+## Wall-Clock Core-Hours WCH
 
 The wall-clock core-hours (WCH) are the basic metric of computer utilization time.
 1 wall-clock core-hour is defined as 1 processor core allocated for 1 hour of wall-clock time. Allocating a full node (16 cores Anselm,  24 cores Salomon)
diff --git a/docs.it4i/software/bio/omics-master/diagnostic-component-team.md b/docs.it4i/software/bio/omics-master/diagnostic-component-team.md
index 24dc717781a881901310c127739d1e873d151a6b..ab091fd1e1615e820d0b660424b8fab39a36642f 100644
--- a/docs.it4i/software/bio/omics-master/diagnostic-component-team.md
+++ b/docs.it4i/software/bio/omics-master/diagnostic-component-team.md
@@ -1,4 +1,4 @@
-# Diagnostic component (TEAM)
+# Diagnostic Component (TEAM)
 
 ## Access
 
diff --git a/docs.it4i/software/bio/omics-master/priorization-component-bierapp.md b/docs.it4i/software/bio/omics-master/priorization-component-bierapp.md
index 07c763fb6db2a6f31c760993b1a094a0e97ee7ff..df31fced4ebb8d58580821800ed71989094cd11d 100644
--- a/docs.it4i/software/bio/omics-master/priorization-component-bierapp.md
+++ b/docs.it4i/software/bio/omics-master/priorization-component-bierapp.md
@@ -1,4 +1,4 @@
-# Prioritization component (BiERapp)
+# Prioritization Component (BiERapp)
 
 ## Access
 
diff --git a/docs.it4i/software/compilers.md b/docs.it4i/software/compilers.md
index 8e0d8dee43fd99bb058dc3d5f8b125c1f74891a8..6187ba1bada24061d34c20141180bb3b167a6bd0 100644
--- a/docs.it4i/software/compilers.md
+++ b/docs.it4i/software/compilers.md
@@ -1,6 +1,6 @@
 # Compilers
 
-## Available compilers, including GNU, INTEL and UPC compilers
+## Available Compilers, Including GNU, INTEL and UPC Compilers
 
 There are several compilers for different programming languages available on the cluster:
 
@@ -26,7 +26,7 @@ Commercial licenses:
 
 For information about the usage of Intel Compilers and other Intel products, please read the [Intel Parallel studio](intel-suite/intel-compilers/) page.
 
-## PGI Compilers (only on Salomon)
+## PGI Compilers (Only on Salomon)
 
 The Portland Group Cluster Development Kit (PGI CDK) is available on Salomon.
 
diff --git a/docs.it4i/software/debuggers/Introduction.md b/docs.it4i/software/debuggers/Introduction.md
index 4ce2fc77b013659f5b128408e4ec5f0e78c9c686..d5541e2f81ce812a8278cc54e35a3880be9e2cb1 100644
--- a/docs.it4i/software/debuggers/Introduction.md
+++ b/docs.it4i/software/debuggers/Introduction.md
@@ -1,4 +1,4 @@
-# Debuggers and profilers summary
+# Debuggers and Profilers Summary
 
 ## Introduction
 
diff --git a/docs.it4i/software/intel/intel-xeon-phi.md b/docs.it4i/software/intel/intel-xeon-phi.md
index f09e343ce7c02c194c8d1406cc374442d0be4249..0fc5ccec49d0d52e874f7878993ab05605552f2c 100644
--- a/docs.it4i/software/intel/intel-xeon-phi.md
+++ b/docs.it4i/software/intel/intel-xeon-phi.md
@@ -413,7 +413,7 @@ Done
 !!! note ""
     Behavioral of automatic offload mode is controlled by functions called within the program or by environmental variables. Complete list of controls is listed [here](http://software.intel.com/sites/products/documentation/doclib/mkl_sa/11/mkl_userguide_lnx/GUID-3DC4FC7D-A1E4-423D-9C0C-06AB265FFA86.htm).
 
-### Automatic offload example #2
+### Automatic Offload Example #2
 
 In this example, we will demonstrate automatic offload control via an environment vatiable MKL_MIC_ENABLE. The function DGEMM will be offloaded.
 
@@ -922,7 +922,7 @@ $ mpirun -genv LD_LIBRARY_PATH $MIC_LD_LIBRARY_PATH \
 : -host r25u26n711 -n 6 ~/mpi-test
 ```
 
-### Symmetric model
+### Symmetric Model
 
 In a symmetric mode MPI programs are executed on both host computer(s) and MIC accelerator(s). Since MIC has a different
 architecture and requires different binary file produced by the Intel compiler two different files has to be compiled before MPI program is executed.
diff --git a/docs.it4i/software/lang/conda.md b/docs.it4i/software/lang/conda.md
index bd353720255649025e90a746eae9d45e77976923..d9dfacd1194b47f40890ae4594e1fb92d12dea89 100644
--- a/docs.it4i/software/lang/conda.md
+++ b/docs.it4i/software/lang/conda.md
@@ -85,7 +85,7 @@ $ source activate anaconda2
 
 The default is Python 3.6
 
-### First usage Module Anaconda3
+### First Usage Module Anaconda3
 
 ```console
 $ ml Anaconda3/4.4.0
diff --git a/docs.it4i/software/lang/java.md b/docs.it4i/software/lang/java.md
index 4956445562a455483742172f26c991bf6bd332c5..d8e10e70a86d5e1b94606f72495a221d9edaa867 100644
--- a/docs.it4i/software/lang/java.md
+++ b/docs.it4i/software/lang/java.md
@@ -24,7 +24,7 @@ $ which javac
 
 Java applications may use MPI for inter-process communication, in conjunction with Open MPI. Read more on <http://www.open-mpi.org/faq/?category=java>. This functionality is currently not supported on Anselm cluster. In case you require the java interface to MPI, please contact [cluster support](https://support.it4i.cz/rt/).
 
-## Java with OpenMPI
+## Java With OpenMPI
 
 Because there is an increasing interest in using Java for HPC. Also, MPI can benefit from Java because its widespread use makes it likely to find new uses beyond traditional HPC applications.
 
diff --git a/docs.it4i/software/lang/python.md b/docs.it4i/software/lang/python.md
index 200802952fa37916b865a214dfbcbca8b492373d..50647969b8737d90dd27e53e6795573ba5012808 100644
--- a/docs.it4i/software/lang/python.md
+++ b/docs.it4i/software/lang/python.md
@@ -55,7 +55,7 @@ $ ml av python/2
   If you need software that is not listed, request it at support@it4i.cz.
 ```
 
-### Used Module Python/2.X
+### Used Module Python/2.x
 
 ```console
 $ python --version
@@ -65,7 +65,7 @@ $ python --version
 Python 2.7.1
 ```
 
-### Packages in Python/2.X
+### Packages in Python/2.x
 
 ```console
 $ pip list
@@ -79,7 +79,7 @@ beautifulsoup4 (4.5.3)
 ...
 ```
 
-### How to Install New Package to Python/2.X?
+### How to Install New Package to Python/2.x?
 
 ```console
 $ ml Python/2.7.13
@@ -92,7 +92,7 @@ Installing collected packages: wheel
 Successfully installed wheel-0.30.0
 ```
 
-### How to Update Package in Python/2.X?
+### How to Update Package in Python/2.x?
 
 ```console
 $ ml Python/2.7.13
@@ -124,7 +124,7 @@ $ ml av python/3
 
 ```
 
-### Used Module Python/3.X
+### Used Module Python/3.x
 
 ```console
 $ python --version
@@ -134,7 +134,7 @@ $ python --version
 Python 3.6.2
 ```
 
-### Packages in Python/3.X
+### Packages in Python/3.x
 
 ```console
 $ pip3 list
@@ -143,7 +143,7 @@ pip (8.0.2)
 setuptools (20.1.1)
 ```
 
-### How to Install New Package to Python/3.X
+### How to Install New Package to Python/3.x
 
 ```console
 $ ml Python/3.6.2-base
@@ -173,7 +173,7 @@ Installing collected packages: six, python-dateutil, pytz, numpy, pandas
 Successfully installed numpy-1.13.1 pandas-0.20.3 python-dateutil-2.6.1 pytz-2017.2 six-1.11.0
 ```
 
-### How to Update Package in Python/3.X?
+### How to Update Package in Python/3.x?
 
 ```console
 $ pip3 install scipy --upgrade --user
diff --git a/docs.it4i/software/machine-learning/tensorflow.md b/docs.it4i/software/machine-learning/tensorflow.md
index e681193e3ffb193b78b3c9c0254a1ef61984a654..d7c9c8329abf8b6ef0ebd622536938cf67e61848 100644
--- a/docs.it4i/software/machine-learning/tensorflow.md
+++ b/docs.it4i/software/machine-learning/tensorflow.md
@@ -7,7 +7,7 @@ For searching available modules type:
 $ ml av Tensorflow
 ```
 
-## Anselm modules
+## Anselm Modules
 
 Anselm provides beside others these three different TensorFlow modules:
 
@@ -25,7 +25,7 @@ Anselm provides beside others these three different TensorFlow modules:
   * CUDA/8.0.44
   * cuDNN/5.1-CUDA-8.0.44
 
-## Salomon modules
+## Salomon Modules
 
 Salomon provides beside others these three different TensorFlow modules:
 
@@ -42,7 +42,7 @@ Salomon provides beside others these three different TensorFlow modules:
   * Python/3.6.1
   * protobuf/3.2.0-GCC-7.1.0-2.28-Python-3.6.1
 
-## TensorFlow application example
+## TensorFlow Application Example
 
 After loading one of the available TensorFlow modules, you can check the functionality running the following python script.
 
diff --git a/docs.it4i/software/mpi/mpi4py-mpi-for-python.md b/docs.it4i/software/mpi/mpi4py-mpi-for-python.md
index a8c964d31d2f653f41c14ca245d6453bd7d3efbe..c2a2976b5bb1b27e46c47fc615846de9179fa29e 100644
--- a/docs.it4i/software/mpi/mpi4py-mpi-for-python.md
+++ b/docs.it4i/software/mpi/mpi4py-mpi-for-python.md
@@ -108,7 +108,7 @@ $ mpiexec -bycore -bind-to-core python hello_world.py
 
 In this example, we run MPI4Py enabled code on 4 nodes, 16 cores per node (total of 64 processes), each python process is bound to a different core. More examples and documentation can be found on [MPI for Python webpage](https://pypi.python.org/pypi/mpi4py).
 
-### Adding numbers
+### Adding Numbers
 
 Task: count sum of numbers from 1 to 1 000 000. (There is an easy formula to count the sum of arithmetic sequence, but we are showing the MPI solution with adding numbers one by one).
 
diff --git a/docs.it4i/software/numerical-languages/introduction.md b/docs.it4i/software/numerical-languages/introduction.md
index 92251d6dfa3fe1fecf0c3cf8510adb7607923052..39ac8f738d5fc30b5c08e9603f18a00b077f2902 100644
--- a/docs.it4i/software/numerical-languages/introduction.md
+++ b/docs.it4i/software/numerical-languages/introduction.md
@@ -1,4 +1,4 @@
-# Numerical languages
+# Numerical Languages
 
 Interpreted languages for numerical computations and analysis
 
diff --git a/docs.it4i/software/numerical-languages/opencoarrays.md b/docs.it4i/software/numerical-languages/opencoarrays.md
index 55ca845b581b2ed4f07c4431440be56552438b7d..bfbbb7f65fb0681b57213fb1b821d933195118bb 100644
--- a/docs.it4i/software/numerical-languages/opencoarrays.md
+++ b/docs.it4i/software/numerical-languages/opencoarrays.md
@@ -29,7 +29,7 @@ end program hello_world
 * num_images() - returns the number of all images
 * this_image() - returns the image index - numbered from 1 to num_images()
 
-### Co-dimension Variables Declaration
+### Co-Dimension Variables Declaration
 
 Coarray variables can be declared with the **codimension[*]** attribute or by adding trailing index **[*]** after the variable name.
 Notice, the ***** character always has to be in the square brackets.
diff --git a/docs.it4i/software/numerical-libraries/intel-numerical-libraries.md b/docs.it4i/software/numerical-libraries/intel-numerical-libraries.md
index 5f3834ffa84ee0b1fb73d01dfa0aa1a2106566b0..471f766f4d58c3e88d91d552f6040d36634c73c5 100644
--- a/docs.it4i/software/numerical-libraries/intel-numerical-libraries.md
+++ b/docs.it4i/software/numerical-libraries/intel-numerical-libraries.md
@@ -1,4 +1,4 @@
-# Intel numerical libraries
+# Intel Numerical Libraries
 
 Intel libraries for high performance in numerical computing
 
diff --git a/docs.it4i/software/tools/ansys/setting-license-preferences.md b/docs.it4i/software/tools/ansys/setting-license-preferences.md
index 74234c028d9068a3978dd5a4bd0ef70c8d47be8a..769f7470269bf6603bcfa54f69efe66628c429db 100644
--- a/docs.it4i/software/tools/ansys/setting-license-preferences.md
+++ b/docs.it4i/software/tools/ansys/setting-license-preferences.md
@@ -1,4 +1,4 @@
-# Setting license preferences
+# Setting License Preferences
 
 Some ANSYS tools allow you to explicitly specify usage of academic or commercial licenses in the command line (eg. ansys161 -p aa_r to select Academic Research license). However, we have observed that not all tools obey this option and choose commercial license.
 
diff --git a/docs.it4i/software/tools/easybuild.md b/docs.it4i/software/tools/easybuild.md
index df4ddd4cfb049857c0e1a4abca08bdbf661e4ba5..0fbd094400748889661a353338f723c2a9be7ed3 100644
--- a/docs.it4i/software/tools/easybuild.md
+++ b/docs.it4i/software/tools/easybuild.md
@@ -83,7 +83,7 @@ Options:
 
 ## Build Software Using Provided EasyConfig File
 
-### Search For Available Easyconfig
+### Search for Available Easyconfig
 
 Searching for available easyconfig files can be done using the **--search** (long output) and **-S** (short output) command line options. All easyconfig files available in the robot search path are considered and searching is done case-insensitive.
 
diff --git a/docs.it4i/software/tools/singularity.md b/docs.it4i/software/tools/singularity.md
index ce285e19bd87696a337148586d7636d6dc87a290..1e3ff9a180796ff142f9fa35edb5f6f2f5266491 100644
--- a/docs.it4i/software/tools/singularity.md
+++ b/docs.it4i/software/tools/singularity.md
@@ -29,7 +29,7 @@ Singularity.centos:latest> cat /etc/redhat-release
 CentOS Linux release 7.3.1611 (Core)
 ```
 
-## Creating Own Image from Docker Image
+## Creating Own Image From Docker Image
 
 ```console
 hrb33@hrb33-toshiba:/$ cd /tmp/
diff --git a/docs.it4i/software/tools/spack.md b/docs.it4i/software/tools/spack.md
index 24d16664a9dbb9d915aed94e955c39d05af84f5f..1dbf2b2d52843593b9107c5ec297ce203090b18d 100644
--- a/docs.it4i/software/tools/spack.md
+++ b/docs.it4i/software/tools/spack.md
@@ -20,7 +20,7 @@ $ ml av Spack
 !!! note
     Spack/default is rule for setting up local installation
 
-## First Usage Module Spack/default
+## First Usage Module Spack/Default
 
 The Spack will be installed into `~/Spack` folder. You can set the configuration by modifying ~/.spack/configure.yml.
 
@@ -61,7 +61,7 @@ $ spack --version
 0.10.0
 ```
 
-## Usage Module Spack/default
+## Usage Module Spack/Default
 
 ```console
 $ ml Spack
@@ -102,7 +102,7 @@ apr                       font-ibm-type1                   libmesh            op
 ...
 ```
 
-#### Specify Software Version (for package)
+#### Specify Software Version (For Package)
 
 To see more available versions of a package, run `spack versions`.
 
@@ -114,7 +114,7 @@ $ spack versions git
   Found no versions for git
 ```
 
-## Graph For Software Package
+## Graph for Software Package
 
 Spack provides `spack graph` command to display dependency graph. The command by default generates an ASCII rendering of a spec’s dependency graph.
 
@@ -317,7 +317,7 @@ $ spack load git
       source ~/.local/easybuild/software/Spack/0.10.0/share/spack/setup-env.csh
 ```
 
-### First usage
+### First Usage
 
 ```console
 $ . ~/.local/easybuild/software/Spack/0.10.0/share/spack/setup-env.sh
diff --git a/mkdocs.yml b/mkdocs.yml
index e1e4290a454fc198584bcf550acadfb333654b74..389186810f3fa7fd1fe2684f18ecb74c2218be85 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -58,31 +58,31 @@ pages:
     - Network: anselm/network.md
     - Remote Visualization: anselm/remote-visualization.md
     - PRACE User Support: anselm/prace.md
-  - 'Software':
-    - 'Modules':
+  - Software:
+    - Modules:
       - Lmod Environment: software/modules/lmod.md
       - Modules Matrix: modules-matrix.md
       - Available Salomon Modules: modules-salomon.md
       - Available Salomon Modules on UV: modules-salomon-uv.md
       - Available Anselm Modules: modules-anselm.md
     - ISV Licenses: software/isv_licenses.md
-    - 'Bioinformatics':
+    - Bioinformatics:
       - Bioinformatics Applications: software/bio/bioinformatics.md
-      - 'Omics Master':
+      - Omics Master:
         - Overview: software/bio/omics-master/overview.md
         - Diagnostic Component (TEAM): software/bio/omics-master/diagnostic-component-team.md
         - Priorization Component (BiERApp): software/bio/omics-master/priorization-component-bierapp.md
-    - 'CAE':
-      - 'COMSOL':
+    - CAE:
+      - COMSOL:
         - COMSOL: software/cae/comsol/comsol-multiphysics.md
         - Licensing and Available Versions: software/cae/comsol/licensing-and-available-versions.md
-    - 'Chemistry':
+    - Chemistry:
       - Molpro: software/chemistry/molpro.md
       - Orca: software/chemistry/orca.md
       - NWChem: software/chemistry/nwchem.md
       - Phono3py: software/chemistry/phono3py.md
     - Compilers: software/compilers.md
-    - 'Debuggers':
+    - Debuggers:
       - Introduction: software/debuggers/Introduction.md
       - Aislinn: software/debuggers/aislinn.md
       - Allinea Forge (DDT,MAP): software/debuggers/allinea-ddt.md
@@ -96,10 +96,10 @@ pages:
       - Total View: software/debuggers/total-view.md
       - Valgrind: software/debuggers/valgrind.md
       - Vampir: software/debuggers/vampir.md
-    - 'GPU':
+    - GPU:
       - NVIDIA CUDA: anselm/software/nvidia-cuda.md
-    - 'Intel':
-      - 'Intel Suite':
+    - Intel:
+      - Intel Suite:
         - Introduction: software/intel/intel-suite/intel-parallel-studio-introduction.md
         - Intel Advisor: software/intel/intel-suite/intel-advisor.md
         - Intel Compilers: software/intel/intel-suite/intel-compilers.md
@@ -109,18 +109,18 @@ pages:
         - Intel MKL: software/intel/intel-suite/intel-mkl.md
         - Intel TBB: software/intel/intel-suite/intel-tbb.md
         - Intel Trace Analyzer and Collector: software/intel/intel-suite/intel-trace-analyzer-and-collector.md
-      - 'Intel Xeon Phi':
+      - Intel Xeon Phi:
         - Intel Xeon Phi Salomon: software/intel/intel-xeon-phi.md
         - Intel Xeon Phi Anselm: software/intel/intel-xeon-phi.anselm.md
-    - 'Machine Learning':
+    - Machine Learning:
       - Introduction: software/machine-learning/introduction.md
       - TensorFlow: software/machine-learning/tensorflow.md
-    - 'MPI':
+    - MPI:
       - Introduction: software/mpi/mpi.md
       - MPI4Py (MPI for Python): software/mpi/mpi4py-mpi-for-python.md
       - Running Open MPI: software/mpi/Running_OpenMPI.md
       - Running MPICH2: software/mpi/running-mpich2.md
-    - 'Numerical Languages':
+    - Numerical Languages:
       - Introduction: software/numerical-languages/introduction.md
       - Clp: salomon/software/numerical-libraries/Clp.md
       - R: software/numerical-languages/r.md
@@ -128,7 +128,7 @@ pages:
       - Matlab 2013-2014: software/numerical-languages/matlab_1314.md
       - Octave: software/numerical-languages/octave.md
       - OpenCoarrays: software/numerical-languages/opencoarrays.md
-    - 'Numerical Libraries':
+    - Numerical Libraries:
       - FFTW: software/numerical-libraries/fftw.md
       - GSL: software/numerical-libraries/gsl.md
       - HDF5: software/numerical-libraries/hdf5.md
@@ -136,15 +136,15 @@ pages:
       - MAGMA for Intel Xeon Phi: software/numerical-libraries/magma-for-intel-xeon-phi.md
       - PETSc: software/numerical-libraries/petsc.md
       - Trilinos: software/numerical-libraries/trilinos.md
-    - 'Languages':
+    - Languages:
       - Java: software/lang/java.md
       - C#: software/lang/csc.md
       - Python: software/lang/python.md
       - Python-Conda: software/lang/conda.md
-    - 'Phys':
+    - Phys:
       - LMGC90: salomon/software/phys/LMGC90.md
-    - 'Tools':
-      - 'ANSYS':
+    - Tools:
+      - ANSYS:
         - Introduction: software/tools/ansys/ansys.md
         - ANSYS CFX: software/tools/ansys/ansys-cfx.md
         - ANSYS Fluent: software/tools/ansys/ansys-fluent.md
@@ -158,7 +158,7 @@ pages:
       - Singularity Container: software/tools/singularity.md
       - Spack: software/tools/spack.md
       - Virtualization: software/tools/virtualization.md
-    - 'Visualisation':
+    - Visualisation:
       - GPI-2: software/viz/gpi2.md
       - OpenFOAM: software/viz/openfoam.md
       - ParaView: software/viz/paraview.md