diff --git a/CHANGELOG.md b/CHANGELOG.md
index ae70ac64f572027bd35cf29eda208658beea18ca..09a9cee915d140fed3bcad96a4640c90485b9bb5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,11 @@
+### v0.4.1 ###
+** Optimisation - Memetic Algorithm**\
+\* Update `mutPop()` to use the parallel for-loop (`parfor`) whenever it is available.\
+\* Update `selParents()` to use the parallel for-loop (`parfor`) whenever it is available.
+
+-------------------------------------------
+
+
 ### v0.4 ###
 **Utilities - Generic**\
 \* Change the interface of `rotMat3d()`, so that the last argument is a boolean (`logical` in MATLAB), declaring whether the given angles are in degrees (if false, the angles are treated as radians). This is a **backwards incompatible** change.\
diff --git a/Optimisation/Memetic Algorithm/MATLAB/Functions/mutPop.m b/Optimisation/Memetic Algorithm/MATLAB/Functions/mutPop.m
index 14b16e011b82fbf4fb83568a13bb49631ebd158b..5e21c1f31ef0060d018e1eb670f5c98d56712171 100644
--- a/Optimisation/Memetic Algorithm/MATLAB/Functions/mutPop.m	
+++ b/Optimisation/Memetic Algorithm/MATLAB/Functions/mutPop.m	
@@ -3,7 +3,7 @@
 % Author: Achilles Kappis
 % e-mail: axilleaz@protonmail.com
 %
-% Date: 05/12/2023 (DD/MM/YYYY)
+% Date: 21/11/2024 (DD/MM/YYYY)
 %
 % Copyright: MIT
 % --------------------------------------------------
@@ -182,7 +182,7 @@ function muts = mutPop(pop, mutPerc, mutProb, mutVals, uniqueMuts)
     % ====================================================
     % Create probabilities for the variables to be mutated
     if isscalar(mutProb)
-        for mutIdx = nMuts:-1:1
+        parfor mutIdx = 1:nMuts
             if mutProb < 0
                 % Make sure the number of mutated variables will be exactly that asked
                 [~, varIdx] = maxk(rand(size(pop, 2), 1), abs(mutProb));
diff --git a/Optimisation/Memetic Algorithm/MATLAB/Functions/selParents.m b/Optimisation/Memetic Algorithm/MATLAB/Functions/selParents.m
index dcdbba0f4de0c51393d0137eea697e5cc5d36abf..5d878d0081c101bdd9492a7b1fab1393582c0b19 100644
--- a/Optimisation/Memetic Algorithm/MATLAB/Functions/selParents.m	
+++ b/Optimisation/Memetic Algorithm/MATLAB/Functions/selParents.m	
@@ -3,7 +3,7 @@
 % Author: Achilles Kappis
 % e-mail: axilleaz@protonmail.com
 %
-% Date: 09/02/2024 (DD/MM/YYYY)
+% Date: 21/11/2024 (DD/MM/YYYY)
 %
 % Copyright: MIT
 % --------------------------------------------------
@@ -188,7 +188,7 @@ function [parents, parentsVec] = selParents(selType, fitVals, pop, offsprPerc, n
         idx = randi(size(pop, 1), nOffspr, nParent);
 
         % Put the parents into the array
-        for ii = nParent:-1:1
+        parfor ii = 1:nParent
             parents(:, :, ii) = pop(idx(:, ii), :);
         end
 
@@ -214,7 +214,7 @@ function [parents, parentsVec] = selParents(selType, fitVals, pop, offsprPerc, n
     % Choose parents
     % ====================================================
     % Do it for each offspring
-    for offsprIdx = nOffspr:-1:1
+    parfor offsprIdx = 1:nOffspr
         % Get parent indices based on their probability
         parentIdx = pickValProb(1:size(pop, 1), fitVals, nParent);
 
diff --git a/README.md b/README.md
index f38a38b1b555da56622f51ea5e2cb915af0de4e4..4aac359015cfaa50aa3bf2ab6f6387768f1987d5 100644
--- a/README.md
+++ b/README.md
@@ -87,7 +87,7 @@ The project is licensed under the ***MIT License***, which is a rather unrestric
 
 
 ## Versioning ##
-The project uses [semantic versioning](https://semver.org/) and the current version is **v0.4**. The project hasn't reached v1.0.0 yet so changes that break backwards compatibility may (and have been) introduced in any version update. For information about the changes in each version consult the [CHANGELOG](https://gitlab.com/in-nova/in-nova/-/blob/main/CHANGELOG.md?ref_type=heads).
+The project uses [semantic versioning](https://semver.org/) and the current version is **v0.4.1**. The project hasn't reached v1.0.0 yet so changes that break backwards compatibility may (and have been) introduced in any version update. For information about the changes in each version consult the [CHANGELOG](https://gitlab.com/in-nova/in-nova/-/blob/main/CHANGELOG.md?ref_type=heads).
 
 
 #### **Important**