diff --git a/dict-ws/README.md b/dict-ws/README.md
index 5835cd063890718f1f24bc30c86a15da32ec9e8a..518e2ed5ccd1f2b9d32e85937f28dc1f0f83bc7f 100644
--- a/dict-ws/README.md
+++ b/dict-ws/README.md
@@ -12,7 +12,7 @@ To run the project, you should open the launch.bndrun file in the servlet bundle
 
 ## Variant 1
 
-The first variant consists of the [tdt4250.dict1.servlet](../tdt4250.dict1.servlet/README.md) bundle, which was created using the Servlet Component template. It contains both the logic for dictionary search and the **Servlet**, i.e. it is unmodular. It's also inflexible, since the set of dictionaries is hard-coded into the **Servlet** implementation class.
+The first variant consists of the [tdt4250.dict1.servlet](tdt4250.dict1.servlet/README.md) bundle, which was created using the Servlet Component template. It contains both the logic for dictionary search and the **Servlet**, i.e. it is unmodular. It's also inflexible, since the set of dictionaries is hard-coded into the **Servlet** implementation class.
 
 ### Packages
 
@@ -22,7 +22,7 @@ The first variant consists of the [tdt4250.dict1.servlet](../tdt4250.dict1.servl
 
 ## Variant 2
 
-The second variant consists of the [tdt4250.dict2.core](../tdt4250.dict2.core/README.md) and [tdt4250.dict2.servlet](../tdt4250.dict2.servlet/README.md) bundles. It's somewhat modular, since it's split into at least two bundles. It's also inflexiblie, since the set of dictionaries is still hard-coded into the Servlet implementation class.
+The second variant consists of the [tdt4250.dict2.core](tdt4250.dict2.core/README.md) and [tdt4250.dict2.servlet](tdt4250.dict2.servlet/README.md) bundles. It's somewhat modular, since it's split into at least two bundles. It's also inflexiblie, since the set of dictionaries is still hard-coded into the Servlet implementation class.
 
 ### Bundles and packages
 
@@ -34,7 +34,7 @@ The second variant consists of the [tdt4250.dict2.core](../tdt4250.dict2.core/RE
 
 ## Variant 3
 
-The third variant consists of the [tdt4250.dict3.api](../tdt4250.dict3.api/README.md), [tdt4250.dict3.util](../tdt4250.dict3.util/README.md), [tdt4250.dict3.no](../tdt4250.dict3.no/README.md), [tdt4250.dict3.servlet](../tdt4250.dict3.servlet/README.md) (and [tdt4250.dict3.rest](../tdt4250.dict3.rest/README.md) and [tdt4250.dict3.gogo](../tdt4250.dict3.gogo/README.md) bundles. It's modular, being split into bundles with minimal dependencies, and flexible, since new bundles can contribute additional dictionaries as components.
+The third variant consists of the [tdt4250.dict3.api](tdt4250.dict3.api/README.md), [tdt4250.dict3.util](tdt4250.dict3.util/README.md), [tdt4250.dict3.no](tdt4250.dict3.no/README.md), [tdt4250.dict3.servlet](tdt4250.dict3.servlet/README.md) (and [tdt4250.dict3.rest](tdt4250.dict3.rest/README.md) and [tdt4250.dict3.gogo](tdt4250.dict3.gogo/README.md) bundles. It's modular, being split into bundles with minimal dependencies, and flexible, since new bundles can contribute additional dictionaries as components.
 
 ### Bundles and packages