diff --git a/solutions/0000.zero/euler_0.py b/solutions/0000_0029/0000.zero/euler_0.py similarity index 100% rename from solutions/0000.zero/euler_0.py rename to solutions/0000_0029/0000.zero/euler_0.py diff --git a/solutions/0001.multiples/euler_1.py b/solutions/0000_0029/0001.multiples/euler_1.py similarity index 100% rename from solutions/0001.multiples/euler_1.py rename to solutions/0000_0029/0001.multiples/euler_1.py diff --git a/solutions/0002.even_fibonacci/euler_2.py b/solutions/0000_0029/0002.even_fibonacci/euler_2.py similarity index 100% rename from solutions/0002.even_fibonacci/euler_2.py rename to solutions/0000_0029/0002.even_fibonacci/euler_2.py diff --git a/solutions/0003.largestprime/euler_3.py b/solutions/0000_0029/0003.largestprime/euler_3.py similarity index 100% rename from solutions/0003.largestprime/euler_3.py rename to solutions/0000_0029/0003.largestprime/euler_3.py diff --git a/solutions/0004.palindrome/eular_4.py b/solutions/0000_0029/0004.palindrome/eular_4.py similarity index 100% rename from solutions/0004.palindrome/eular_4.py rename to solutions/0000_0029/0004.palindrome/eular_4.py diff --git a/solutions/0004.palindrome/readme.md b/solutions/0000_0029/0004.palindrome/readme.md similarity index 100% rename from solutions/0004.palindrome/readme.md rename to solutions/0000_0029/0004.palindrome/readme.md diff --git a/solutions/0005.smallestMultiple/eular_5.py b/solutions/0000_0029/0005.smallestMultiple/eular_5.py similarity index 100% rename from solutions/0005.smallestMultiple/eular_5.py rename to solutions/0000_0029/0005.smallestMultiple/eular_5.py diff --git a/solutions/0005.smallestMultiple/readme.md b/solutions/0000_0029/0005.smallestMultiple/readme.md similarity index 100% rename from solutions/0005.smallestMultiple/readme.md rename to solutions/0000_0029/0005.smallestMultiple/readme.md diff --git a/solutions/0006.SumSquareDifference/eular_6.py b/solutions/0000_0029/0006.SumSquareDifference/eular_6.py similarity index 100% rename from solutions/0006.SumSquareDifference/eular_6.py rename to solutions/0000_0029/0006.SumSquareDifference/eular_6.py diff --git a/solutions/0006.SumSquareDifference/readme.md b/solutions/0000_0029/0006.SumSquareDifference/readme.md similarity index 100% rename from solutions/0006.SumSquareDifference/readme.md rename to solutions/0000_0029/0006.SumSquareDifference/readme.md diff --git a/solutions/0007.10001stPrime/euler_7.py b/solutions/0000_0029/0007.10001stPrime/euler_7.py similarity index 100% rename from solutions/0007.10001stPrime/euler_7.py rename to solutions/0000_0029/0007.10001stPrime/euler_7.py diff --git a/solutions/0007.10001stPrime/readme.md b/solutions/0000_0029/0007.10001stPrime/readme.md similarity index 100% rename from solutions/0007.10001stPrime/readme.md rename to solutions/0000_0029/0007.10001stPrime/readme.md diff --git a/solutions/0008.LargestProduct/eular_8.py b/solutions/0000_0029/0008.LargestProduct/eular_8.py similarity index 100% rename from solutions/0008.LargestProduct/eular_8.py rename to solutions/0000_0029/0008.LargestProduct/eular_8.py diff --git a/solutions/0009/eular_9.py b/solutions/0000_0029/0009/eular_9.py similarity index 100% rename from solutions/0009/eular_9.py rename to solutions/0000_0029/0009/eular_9.py diff --git a/solutions/0009/readme.md b/solutions/0000_0029/0009/readme.md similarity index 100% rename from solutions/0009/readme.md rename to solutions/0000_0029/0009/readme.md diff --git a/solutions/0010.SumPrimes/eular_10.py b/solutions/0000_0029/0010.SumPrimes/eular_10.py similarity index 100% rename from solutions/0010.SumPrimes/eular_10.py rename to solutions/0000_0029/0010.SumPrimes/eular_10.py diff --git a/solutions/0011.grid/eular_11.py b/solutions/0000_0029/0011.grid/eular_11.py similarity index 100% rename from solutions/0011.grid/eular_11.py rename to solutions/0000_0029/0011.grid/eular_11.py diff --git a/solutions/0012.TriangularNumber/eular_12.py b/solutions/0000_0029/0012.TriangularNumber/eular_12.py similarity index 100% rename from solutions/0012.TriangularNumber/eular_12.py rename to solutions/0000_0029/0012.TriangularNumber/eular_12.py diff --git a/solutions/0012.TriangularNumber/readme.md b/solutions/0000_0029/0012.TriangularNumber/readme.md similarity index 100% rename from solutions/0012.TriangularNumber/readme.md rename to solutions/0000_0029/0012.TriangularNumber/readme.md diff --git a/solutions/0013/eular_13.py b/solutions/0000_0029/0013/eular_13.py similarity index 100% rename from solutions/0013/eular_13.py rename to solutions/0000_0029/0013/eular_13.py diff --git a/solutions/0013/readme.md b/solutions/0000_0029/0013/readme.md similarity index 100% rename from solutions/0013/readme.md rename to solutions/0000_0029/0013/readme.md diff --git a/solutions/0014.CollatzSeq/eular_14.py b/solutions/0000_0029/0014.CollatzSeq/eular_14.py similarity index 100% rename from solutions/0014.CollatzSeq/eular_14.py rename to solutions/0000_0029/0014.CollatzSeq/eular_14.py diff --git a/solutions/0014.CollatzSeq/readme.md b/solutions/0000_0029/0014.CollatzSeq/readme.md similarity index 100% rename from solutions/0014.CollatzSeq/readme.md rename to solutions/0000_0029/0014.CollatzSeq/readme.md diff --git a/solutions/0015.gridpath/eular_15.py b/solutions/0000_0029/0015.gridpath/eular_15.py similarity index 100% rename from solutions/0015.gridpath/eular_15.py rename to solutions/0000_0029/0015.gridpath/eular_15.py diff --git a/solutions/0015.gridpath/readme.md b/solutions/0000_0029/0015.gridpath/readme.md similarity index 100% rename from solutions/0015.gridpath/readme.md rename to solutions/0000_0029/0015.gridpath/readme.md diff --git a/solutions/0016.PowerDigitSum/eular_16.hs b/solutions/0000_0029/0016.PowerDigitSum/eular_16.hs similarity index 100% rename from solutions/0016.PowerDigitSum/eular_16.hs rename to solutions/0000_0029/0016.PowerDigitSum/eular_16.hs diff --git a/solutions/0016.PowerDigitSum/eular_16.py b/solutions/0000_0029/0016.PowerDigitSum/eular_16.py similarity index 100% rename from solutions/0016.PowerDigitSum/eular_16.py rename to solutions/0000_0029/0016.PowerDigitSum/eular_16.py diff --git a/solutions/0017/eular_17.py b/solutions/0000_0029/0017/eular_17.py similarity index 100% rename from solutions/0017/eular_17.py rename to solutions/0000_0029/0017/eular_17.py diff --git a/solutions/0018.MaxPathSum1/eular_18_1.py b/solutions/0000_0029/0018.MaxPathSum1/eular_18_1.py similarity index 100% rename from solutions/0018.MaxPathSum1/eular_18_1.py rename to solutions/0000_0029/0018.MaxPathSum1/eular_18_1.py diff --git a/solutions/0018.MaxPathSum1/readme.md b/solutions/0000_0029/0018.MaxPathSum1/readme.md similarity index 100% rename from solutions/0018.MaxPathSum1/readme.md rename to solutions/0000_0029/0018.MaxPathSum1/readme.md diff --git a/solutions/0019.CountingSundays/euler_19.py b/solutions/0000_0029/0019.CountingSundays/euler_19.py similarity index 100% rename from solutions/0019.CountingSundays/euler_19.py rename to solutions/0000_0029/0019.CountingSundays/euler_19.py diff --git a/solutions/0020.FactorialDigitSum/euler_20.py b/solutions/0000_0029/0020.FactorialDigitSum/euler_20.py similarity index 100% rename from solutions/0020.FactorialDigitSum/euler_20.py rename to solutions/0000_0029/0020.FactorialDigitSum/euler_20.py diff --git a/solutions/0020.FactorialDigitSum/readme.md b/solutions/0000_0029/0020.FactorialDigitSum/readme.md similarity index 100% rename from solutions/0020.FactorialDigitSum/readme.md rename to solutions/0000_0029/0020.FactorialDigitSum/readme.md diff --git a/solutions/0021.AmicableNumbers/euler_21.py b/solutions/0000_0029/0021.AmicableNumbers/euler_21.py similarity index 100% rename from solutions/0021.AmicableNumbers/euler_21.py rename to solutions/0000_0029/0021.AmicableNumbers/euler_21.py diff --git a/solutions/0021.AmicableNumbers/readme.md b/solutions/0000_0029/0021.AmicableNumbers/readme.md similarity index 100% rename from solutions/0021.AmicableNumbers/readme.md rename to solutions/0000_0029/0021.AmicableNumbers/readme.md diff --git a/solutions/0022/0022_names.txt b/solutions/0000_0029/0022/0022_names.txt similarity index 100% rename from solutions/0022/0022_names.txt rename to solutions/0000_0029/0022/0022_names.txt diff --git a/solutions/0022/euler_22.py b/solutions/0000_0029/0022/euler_22.py similarity index 100% rename from solutions/0022/euler_22.py rename to solutions/0000_0029/0022/euler_22.py diff --git a/solutions/0023/euler_23.py b/solutions/0000_0029/0023/euler_23.py similarity index 100% rename from solutions/0023/euler_23.py rename to solutions/0000_0029/0023/euler_23.py diff --git a/solutions/0023/euler_23_s2.py b/solutions/0000_0029/0023/euler_23_s2.py similarity index 100% rename from solutions/0023/euler_23_s2.py rename to solutions/0000_0029/0023/euler_23_s2.py diff --git a/solutions/0023/euler_23_s3.py b/solutions/0000_0029/0023/euler_23_s3.py similarity index 100% rename from solutions/0023/euler_23_s3.py rename to solutions/0000_0029/0023/euler_23_s3.py diff --git a/solutions/0023/readme.md b/solutions/0000_0029/0023/readme.md similarity index 100% rename from solutions/0023/readme.md rename to solutions/0000_0029/0023/readme.md diff --git a/solutions/0024.Permutations/README.md b/solutions/0000_0029/0024.Permutations/README.md similarity index 100% rename from solutions/0024.Permutations/README.md rename to solutions/0000_0029/0024.Permutations/README.md diff --git a/solutions/0024.Permutations/euler_24.py b/solutions/0000_0029/0024.Permutations/euler_24.py similarity index 100% rename from solutions/0024.Permutations/euler_24.py rename to solutions/0000_0029/0024.Permutations/euler_24.py diff --git a/solutions/0025.Fibonacci/euler_25.py b/solutions/0000_0029/0025.Fibonacci/euler_25.py similarity index 100% rename from solutions/0025.Fibonacci/euler_25.py rename to solutions/0000_0029/0025.Fibonacci/euler_25.py diff --git a/solutions/0025.Fibonacci/readme.md b/solutions/0000_0029/0025.Fibonacci/readme.md similarity index 100% rename from solutions/0025.Fibonacci/readme.md rename to solutions/0000_0029/0025.Fibonacci/readme.md diff --git a/solutions/0026.ReciprocalCycles/euler_26.py b/solutions/0000_0029/0026.ReciprocalCycles/euler_26.py similarity index 100% rename from solutions/0026.ReciprocalCycles/euler_26.py rename to solutions/0000_0029/0026.ReciprocalCycles/euler_26.py diff --git a/solutions/0026.ReciprocalCycles/readme.md b/solutions/0000_0029/0026.ReciprocalCycles/readme.md similarity index 100% rename from solutions/0026.ReciprocalCycles/readme.md rename to solutions/0000_0029/0026.ReciprocalCycles/readme.md diff --git a/solutions/0027.QuadraticPrimes/euler_27.py b/solutions/0000_0029/0027.QuadraticPrimes/euler_27.py similarity index 100% rename from solutions/0027.QuadraticPrimes/euler_27.py rename to solutions/0000_0029/0027.QuadraticPrimes/euler_27.py diff --git a/solutions/0027.QuadraticPrimes/usemath.md b/solutions/0000_0029/0027.QuadraticPrimes/usemath.md similarity index 100% rename from solutions/0027.QuadraticPrimes/usemath.md rename to solutions/0000_0029/0027.QuadraticPrimes/usemath.md diff --git a/solutions/0028.NumDiagonals/euler_28.py b/solutions/0000_0029/0028.NumDiagonals/euler_28.py similarity index 100% rename from solutions/0028.NumDiagonals/euler_28.py rename to solutions/0000_0029/0028.NumDiagonals/euler_28.py diff --git a/solutions/0028.NumDiagonals/readme.md b/solutions/0000_0029/0028.NumDiagonals/readme.md similarity index 100% rename from solutions/0028.NumDiagonals/readme.md rename to solutions/0000_0029/0028.NumDiagonals/readme.md diff --git a/solutions/0029.DistinctPowers/README.md b/solutions/0000_0029/0029.DistinctPowers/README.md similarity index 100% rename from solutions/0029.DistinctPowers/README.md rename to solutions/0000_0029/0029.DistinctPowers/README.md diff --git a/solutions/0029.DistinctPowers/euler_29.py b/solutions/0000_0029/0029.DistinctPowers/euler_29.py similarity index 100% rename from solutions/0029.DistinctPowers/euler_29.py rename to solutions/0000_0029/0029.DistinctPowers/euler_29.py diff --git a/solutions/0029.DistinctPowers/euler_29_best.py b/solutions/0000_0029/0029.DistinctPowers/euler_29_best.py similarity index 100% rename from solutions/0029.DistinctPowers/euler_29_best.py rename to solutions/0000_0029/0029.DistinctPowers/euler_29_best.py