diff --git a/docs/Dictionary Input.rst b/docs/Dictionary Input.rst
index 4df1558ee..982f3b2f2 100644
--- a/docs/Dictionary Input.rst
+++ b/docs/Dictionary Input.rst
@@ -18,9 +18,9 @@ of a single dictionary. The following content is available:
* Subdictionary
Hierarchical structure of dictionaries can be loaded from ASCII files and be
-used inside the SCONE to construct different objects and set calculation
+used inside SCONE to construct different objects and set calculation
settings. The syntax for writing dictionaries is based on
-`OpenFOAM `_. However only subset of
+`OpenFOAM `_. However only a subset of
OpenFOAM syntax is supported. An example of the correct input dictionary is::
// This is a line comment. C++ Style
@@ -50,7 +50,7 @@ At least one space is needed before an entry name and its value ::
intArray ( 1 2 3) - OK
intArray(1 2 3) - WRONG
-Note that this is not a case for sub-dictionaries ::
+Note that this is not the case for sub-dictionaries ::
sub{ entry1 1;} - OK
sub { entry1 1;} - OK
@@ -93,6 +93,6 @@ They have the following meaning::
::= Real number e.g.: ^[-+]?[0-9]+[.][0-9]*([eE][-+]?[0-9]+)?$
::= Must contain not digit character e.g.: .*[a-zA-Z]+.*
-This is not yet full definition of the grammar as it does not contain limitations related to
+This is not yet a full definition of the grammar as it does not contain limitations related to
maximum size of integers, reals and maximum length of the characters. It may be useful if somebody
will try to use a proper parser to read the SCONE dictionary files.
diff --git a/docs/Geometry.rst b/docs/Geometry.rst
index 33985d04a..cb48a791d 100644
--- a/docs/Geometry.rst
+++ b/docs/Geometry.rst
@@ -6,7 +6,7 @@ Geometry
Overview
''''''''
-A number of terms is going to be introduced in this section (e.g. *surface tolerance*,
+A number of terms are going to be introduced in this section (e.g. *surface tolerance*,
*surface transparency*). These names are specific to SCONE. However, very similar concepts
can be found in other codes albeit under different names.
@@ -20,14 +20,14 @@ thus only a brief overview will be given here.
In principle, a surface can be represented by an equation :math:`0 = F(r)`. Thus, for any point in
a geometry it is possible to evaluate :math:`F(r) = c`. Now *halfspaces* can be defined using the
sign of the *remainder* (:math:`c`) of the surface expression. Positive (+ve) halfspace corresponds
-to :math:`c > 0` and is considered an *outside* of the surface. Similarly, negative (-ve) halfspace
-is associated with :math:`c < 0` and is considered an *inside* of the surface. Clearly each surface
+to :math:`c > 0` and is considered *outside* of the surface. Similarly, negative (-ve) halfspace
+is associated with :math:`c < 0` and is considered *inside* of the surface. Clearly each surface
subdivides the entire space into two halfpaces. Ideally there would be no need to consider a case
of :math:`c = 0`, as the probability of finding a randomly placed point exactly at the surface is
zero. However, in Monte Carlo transport simulations the movement of the particles is often explicitly
-resolved, which means that they need to be temporally stopped at the material interface in order
+resolved, which means that they need to be temporarily stopped at the material interface in order
to resample their flight distance. As a result, significant care must be taken to ensure
-a correct behaviour of the geometry implementation in the vicinity of surfaces (small :math:`c`).
+correct behaviour of the geometry implementation in the vicinity of surfaces (small :math:`c`).
The binary subdivision of a whole space is rarely sufficient. More practical volumes can be defined
with set expressions on the halfspaces. In other words, an almost arbitrary volume can be
diff --git a/docs/Input Manual.rst b/docs/Input Manual.rst
index e527af20a..9db1063e4 100644
--- a/docs/Input Manual.rst
+++ b/docs/Input Manual.rst
@@ -532,8 +532,15 @@ Example: ::
collisionOperator { neutronMG { type neutronMGimp; weightWindows 1; maxSplit 50; } }
+Fields
+------
+
+Fields allow specifying quantities which vary in space and, potentially, energy. These are
+specified independently of the geometry. SCONE supports several named fields which modify
+the geometry and/or particle transport.
+
Weight Windows
---------------
+**************
Weight windows can be used if, inside the collision operator ``neutronCEimp``, the
keyword ``weightWindows`` is set to 1. Then, in the input file, one needs to add: ::
@@ -560,7 +567,7 @@ Example: ::
wUpper (2.0 1.2 1.5 1.1 2.0 4.0);
Uniform Fission Sites
----------------------
+*********************
Uniform Fission Sites can be used if, inside the collision operator ``neutronCEimp``, the
keyword ``UFS`` is set to 1. Then, in the input file, one needs to add: ::
@@ -583,6 +590,58 @@ Example: ::
map {