diff --git a/ProjectEuler/p009_SpecialPythagoreanTriplet.cpp b/ProjectEuler/p009_SpecialPythagoreanTriplet.py similarity index 100% rename from ProjectEuler/p009_SpecialPythagoreanTriplet.cpp rename to ProjectEuler/p009_SpecialPythagoreanTriplet.py diff --git a/ProjectEuler/p011_LargestProductInAGrid.cpp b/ProjectEuler/p011_LargestProductInAGrid.py similarity index 100% rename from ProjectEuler/p011_LargestProductInAGrid.cpp rename to ProjectEuler/p011_LargestProductInAGrid.py diff --git a/ProjectEuler/p012_HighlyDivisibleTriangularNumber.cpp b/ProjectEuler/p012_HighlyDivisibleTriangularNumber.py similarity index 100% rename from ProjectEuler/p012_HighlyDivisibleTriangularNumber.cpp rename to ProjectEuler/p012_HighlyDivisibleTriangularNumber.py diff --git a/ProjectEuler/p013_LargeSum.cpp b/ProjectEuler/p013_LargeSum.py similarity index 100% rename from ProjectEuler/p013_LargeSum.cpp rename to ProjectEuler/p013_LargeSum.py diff --git a/ProjectEuler/p014_LongestCollatzSequence.cpp b/ProjectEuler/p014_LongestCollatzSequence.py similarity index 100% rename from ProjectEuler/p014_LongestCollatzSequence.cpp rename to ProjectEuler/p014_LongestCollatzSequence.py diff --git a/ProjectEuler/p015_LatticePath.cpp b/ProjectEuler/p015_LatticePath.py similarity index 100% rename from ProjectEuler/p015_LatticePath.cpp rename to ProjectEuler/p015_LatticePath.py diff --git a/ProjectEuler/p016_PowerDigitSum.cpp b/ProjectEuler/p016_PowerDigitSum.py similarity index 100% rename from ProjectEuler/p016_PowerDigitSum.cpp rename to ProjectEuler/p016_PowerDigitSum.py diff --git a/ProjectEuler/p017_NumberLetterCounts.cpp b/ProjectEuler/p017_NumberLetterCounts.py similarity index 100% rename from ProjectEuler/p017_NumberLetterCounts.cpp rename to ProjectEuler/p017_NumberLetterCounts.py diff --git a/ProjectEuler/p018_MaximumPathSumI.cpp b/ProjectEuler/p018_MaximumPathSumI.py similarity index 100% rename from ProjectEuler/p018_MaximumPathSumI.cpp rename to ProjectEuler/p018_MaximumPathSumI.py diff --git a/ProjectEuler/p019_CountingSundays.cpp b/ProjectEuler/p019_CountingSundays.py similarity index 100% rename from ProjectEuler/p019_CountingSundays.cpp rename to ProjectEuler/p019_CountingSundays.py diff --git a/ProjectEuler/p020_FactorialDigitSum.cpp b/ProjectEuler/p020_FactorialDigitSum.py similarity index 100% rename from ProjectEuler/p020_FactorialDigitSum.cpp rename to ProjectEuler/p020_FactorialDigitSum.py diff --git a/ProjectEuler/p021_AmicableNumbers.cpp b/ProjectEuler/p021_AmicableNumbers.py similarity index 100% rename from ProjectEuler/p021_AmicableNumbers.cpp rename to ProjectEuler/p021_AmicableNumbers.py diff --git a/ProjectEuler/p022_NamesScores.cpp b/ProjectEuler/p022_NamesScores.py similarity index 100% rename from ProjectEuler/p022_NamesScores.cpp rename to ProjectEuler/p022_NamesScores.py diff --git a/ProjectEuler/p023_NonAbundantSums.cpp b/ProjectEuler/p023_NonAbundantSums.py similarity index 100% rename from ProjectEuler/p023_NonAbundantSums.cpp rename to ProjectEuler/p023_NonAbundantSums.py diff --git a/ProjectEuler/p024_LexicographicPermutations.cpp b/ProjectEuler/p024_LexicographicPermutations.py similarity index 100% rename from ProjectEuler/p024_LexicographicPermutations.cpp rename to ProjectEuler/p024_LexicographicPermutations.py diff --git a/ProjectEuler/p025_1000DigitFibonacciNumber.cpp b/ProjectEuler/p025_1000DigitFibonacciNumber.py similarity index 100% rename from ProjectEuler/p025_1000DigitFibonacciNumber.cpp rename to ProjectEuler/p025_1000DigitFibonacciNumber.py diff --git a/ProjectEuler/p026_ReciprocalCycles.cpp b/ProjectEuler/p026_ReciprocalCycles.py similarity index 100% rename from ProjectEuler/p026_ReciprocalCycles.cpp rename to ProjectEuler/p026_ReciprocalCycles.py diff --git a/ProjectEuler/p027_QuadraticPrimes.cpp b/ProjectEuler/p027_QuadraticPrimes.py similarity index 100% rename from ProjectEuler/p027_QuadraticPrimes.cpp rename to ProjectEuler/p027_QuadraticPrimes.py diff --git a/ProjectEuler/p028_NumberSpiralDiagonals.cpp b/ProjectEuler/p028_NumberSpiralDiagonals.py similarity index 100% rename from ProjectEuler/p028_NumberSpiralDiagonals.cpp rename to ProjectEuler/p028_NumberSpiralDiagonals.py diff --git a/ProjectEuler/p029_DistinctPowers.cpp b/ProjectEuler/p029_DistinctPowers.py similarity index 100% rename from ProjectEuler/p029_DistinctPowers.cpp rename to ProjectEuler/p029_DistinctPowers.py diff --git a/ProjectEuler/p030_DigitFifthPowers.cpp b/ProjectEuler/p030_DigitFifthPowers.py similarity index 100% rename from ProjectEuler/p030_DigitFifthPowers.cpp rename to ProjectEuler/p030_DigitFifthPowers.py diff --git a/ProjectEuler/p031_CoinSums.cpp b/ProjectEuler/p031_CoinSums.py similarity index 100% rename from ProjectEuler/p031_CoinSums.cpp rename to ProjectEuler/p031_CoinSums.py diff --git a/ProjectEuler/p032_PandigitalProducts.cpp b/ProjectEuler/p032_PandigitalProducts.py similarity index 100% rename from ProjectEuler/p032_PandigitalProducts.cpp rename to ProjectEuler/p032_PandigitalProducts.py diff --git a/ProjectEuler/p033_DigitCancelingFractions.cpp b/ProjectEuler/p033_DigitCancelingFractions.py similarity index 100% rename from ProjectEuler/p033_DigitCancelingFractions.cpp rename to ProjectEuler/p033_DigitCancelingFractions.py diff --git a/ProjectEuler/p034_DigitFactorials.cpp b/ProjectEuler/p034_DigitFactorials.py similarity index 100% rename from ProjectEuler/p034_DigitFactorials.cpp rename to ProjectEuler/p034_DigitFactorials.py diff --git a/ProjectEuler/p035_CircularPrimes.cpp b/ProjectEuler/p035_CircularPrimes.py similarity index 100% rename from ProjectEuler/p035_CircularPrimes.cpp rename to ProjectEuler/p035_CircularPrimes.py diff --git a/ProjectEuler/p036_DoubleBasePalindromes.cpp b/ProjectEuler/p036_DoubleBasePalindromes.py similarity index 100% rename from ProjectEuler/p036_DoubleBasePalindromes.cpp rename to ProjectEuler/p036_DoubleBasePalindromes.py diff --git a/ProjectEuler/p037_TruncatablePrimes.cpp b/ProjectEuler/p037_TruncatablePrimes.py similarity index 100% rename from ProjectEuler/p037_TruncatablePrimes.cpp rename to ProjectEuler/p037_TruncatablePrimes.py diff --git a/ProjectEuler/p038_PandigitalMultiples.cpp b/ProjectEuler/p038_PandigitalMultiples.py similarity index 100% rename from ProjectEuler/p038_PandigitalMultiples.cpp rename to ProjectEuler/p038_PandigitalMultiples.py diff --git a/ProjectEuler/p039_IntegerRightTriangles.cpp b/ProjectEuler/p039_IntegerRightTriangles.py similarity index 100% rename from ProjectEuler/p039_IntegerRightTriangles.cpp rename to ProjectEuler/p039_IntegerRightTriangles.py diff --git a/ProjectEuler/p040_ChampernowneConstant.cpp b/ProjectEuler/p040_ChampernowneConstant.py similarity index 100% rename from ProjectEuler/p040_ChampernowneConstant.cpp rename to ProjectEuler/p040_ChampernowneConstant.py diff --git a/ProjectEuler/p041_PandigitalPrime.cpp b/ProjectEuler/p041_PandigitalPrime.py similarity index 100% rename from ProjectEuler/p041_PandigitalPrime.cpp rename to ProjectEuler/p041_PandigitalPrime.py diff --git a/ProjectEuler/p042_CodedTriangleNumbers.cpp b/ProjectEuler/p042_CodedTriangleNumbers.py similarity index 100% rename from ProjectEuler/p042_CodedTriangleNumbers.cpp rename to ProjectEuler/p042_CodedTriangleNumbers.py diff --git a/ProjectEuler/p043_SubStringDivisibility.cpp b/ProjectEuler/p043_SubStringDivisibility.py similarity index 100% rename from ProjectEuler/p043_SubStringDivisibility.cpp rename to ProjectEuler/p043_SubStringDivisibility.py diff --git a/ProjectEuler/p044_PentagonNumbers.cpp b/ProjectEuler/p044_PentagonNumbers.py similarity index 100% rename from ProjectEuler/p044_PentagonNumbers.cpp rename to ProjectEuler/p044_PentagonNumbers.py diff --git a/ProjectEuler/p045_TriangularPentagonalAndHexagonal.cpp b/ProjectEuler/p045_TriangularPentagonalAndHexagonal.py similarity index 100% rename from ProjectEuler/p045_TriangularPentagonalAndHexagonal.cpp rename to ProjectEuler/p045_TriangularPentagonalAndHexagonal.py diff --git a/ProjectEuler/p046_GoldbachOtherConjecture.cpp b/ProjectEuler/p046_GoldbachOtherConjecture.py similarity index 100% rename from ProjectEuler/p046_GoldbachOtherConjecture.cpp rename to ProjectEuler/p046_GoldbachOtherConjecture.py diff --git a/ProjectEuler/p047_DistinctPrimesFactors.cpp b/ProjectEuler/p047_DistinctPrimesFactors.py similarity index 100% rename from ProjectEuler/p047_DistinctPrimesFactors.cpp rename to ProjectEuler/p047_DistinctPrimesFactors.py diff --git a/ProjectEuler/p048_SelfPowers.cpp b/ProjectEuler/p048_SelfPowers.py similarity index 100% rename from ProjectEuler/p048_SelfPowers.cpp rename to ProjectEuler/p048_SelfPowers.py diff --git a/ProjectEuler/p049_PrimePermutations.cpp b/ProjectEuler/p049_PrimePermutations.py similarity index 100% rename from ProjectEuler/p049_PrimePermutations.cpp rename to ProjectEuler/p049_PrimePermutations.py diff --git a/ProjectEuler/p050_ConsecutivePrimeSum.cpp b/ProjectEuler/p050_ConsecutivePrimeSum.py similarity index 100% rename from ProjectEuler/p050_ConsecutivePrimeSum.cpp rename to ProjectEuler/p050_ConsecutivePrimeSum.py diff --git a/ProjectEuler/p051_PrimeDigitReplacements.cpp b/ProjectEuler/p051_PrimeDigitReplacements.py similarity index 100% rename from ProjectEuler/p051_PrimeDigitReplacements.cpp rename to ProjectEuler/p051_PrimeDigitReplacements.py diff --git a/ProjectEuler/p052_PermutedMultiples.cpp b/ProjectEuler/p052_PermutedMultiples.py similarity index 100% rename from ProjectEuler/p052_PermutedMultiples.cpp rename to ProjectEuler/p052_PermutedMultiples.py diff --git a/ProjectEuler/p053_CombinatoricSelections.cpp b/ProjectEuler/p053_CombinatoricSelections.py similarity index 100% rename from ProjectEuler/p053_CombinatoricSelections.cpp rename to ProjectEuler/p053_CombinatoricSelections.py diff --git a/ProjectEuler/p054_PokerHands.cpp b/ProjectEuler/p054_PokerHands.py similarity index 100% rename from ProjectEuler/p054_PokerHands.cpp rename to ProjectEuler/p054_PokerHands.py diff --git a/ProjectEuler/p055_LychrelNumbers.cpp b/ProjectEuler/p055_LychrelNumbers.py similarity index 100% rename from ProjectEuler/p055_LychrelNumbers.cpp rename to ProjectEuler/p055_LychrelNumbers.py diff --git a/ProjectEuler/p056_PowerfulDigitSum.cpp b/ProjectEuler/p056_PowerfulDigitSum.py similarity index 100% rename from ProjectEuler/p056_PowerfulDigitSum.cpp rename to ProjectEuler/p056_PowerfulDigitSum.py diff --git a/ProjectEuler/p057_SquareRootConvergents.cpp b/ProjectEuler/p057_SquareRootConvergents.py similarity index 100% rename from ProjectEuler/p057_SquareRootConvergents.cpp rename to ProjectEuler/p057_SquareRootConvergents.py diff --git a/ProjectEuler/p058_SpiralPrimes.cpp b/ProjectEuler/p058_SpiralPrimes.py similarity index 100% rename from ProjectEuler/p058_SpiralPrimes.cpp rename to ProjectEuler/p058_SpiralPrimes.py diff --git a/ProjectEuler/p059_XORDecryption.cpp b/ProjectEuler/p059_XORDecryption.py similarity index 100% rename from ProjectEuler/p059_XORDecryption.cpp rename to ProjectEuler/p059_XORDecryption.py diff --git a/ProjectEuler/p060_PrimePairSets.cpp b/ProjectEuler/p060_PrimePairSets.py similarity index 100% rename from ProjectEuler/p060_PrimePairSets.cpp rename to ProjectEuler/p060_PrimePairSets.py diff --git a/ProjectEuler/p061_CyclicalFigurateNumbers.cpp b/ProjectEuler/p061_CyclicalFigurateNumbers.py similarity index 100% rename from ProjectEuler/p061_CyclicalFigurateNumbers.cpp rename to ProjectEuler/p061_CyclicalFigurateNumbers.py diff --git a/ProjectEuler/p062_CubicPermutations.cpp b/ProjectEuler/p062_CubicPermutations.py similarity index 100% rename from ProjectEuler/p062_CubicPermutations.cpp rename to ProjectEuler/p062_CubicPermutations.py diff --git a/ProjectEuler/p063_PowerfulDigitCounts.cpp b/ProjectEuler/p063_PowerfulDigitCounts.py similarity index 100% rename from ProjectEuler/p063_PowerfulDigitCounts.cpp rename to ProjectEuler/p063_PowerfulDigitCounts.py diff --git a/ProjectEuler/p064_OddPeriodSquareRoots.cpp b/ProjectEuler/p064_OddPeriodSquareRoots.py similarity index 100% rename from ProjectEuler/p064_OddPeriodSquareRoots.cpp rename to ProjectEuler/p064_OddPeriodSquareRoots.py diff --git a/ProjectEuler/p065_ConvergentsOfE.cpp b/ProjectEuler/p065_ConvergentsOfE.py similarity index 100% rename from ProjectEuler/p065_ConvergentsOfE.cpp rename to ProjectEuler/p065_ConvergentsOfE.py diff --git a/ProjectEuler/p066_DiophantineEquation.cpp b/ProjectEuler/p066_DiophantineEquation.py similarity index 100% rename from ProjectEuler/p066_DiophantineEquation.cpp rename to ProjectEuler/p066_DiophantineEquation.py diff --git a/ProjectEuler/p067_MaximumPathSumII.cpp b/ProjectEuler/p067_MaximumPathSumII.py similarity index 100% rename from ProjectEuler/p067_MaximumPathSumII.cpp rename to ProjectEuler/p067_MaximumPathSumII.py diff --git a/ProjectEuler/p068_Magic5GonRing.cpp b/ProjectEuler/p068_Magic5GonRing.py similarity index 100% rename from ProjectEuler/p068_Magic5GonRing.cpp rename to ProjectEuler/p068_Magic5GonRing.py diff --git a/ProjectEuler/p069_TotientMaximum.cpp b/ProjectEuler/p069_TotientMaximum.py similarity index 100% rename from ProjectEuler/p069_TotientMaximum.cpp rename to ProjectEuler/p069_TotientMaximum.py diff --git a/ProjectEuler/p070_TotientPermutation.cpp b/ProjectEuler/p070_TotientPermutation.py similarity index 100% rename from ProjectEuler/p070_TotientPermutation.cpp rename to ProjectEuler/p070_TotientPermutation.py diff --git a/ProjectEuler/p071_OrderedFractions.cpp b/ProjectEuler/p071_OrderedFractions.py similarity index 100% rename from ProjectEuler/p071_OrderedFractions.cpp rename to ProjectEuler/p071_OrderedFractions.py diff --git a/ProjectEuler/p072_CountingFractions.cpp b/ProjectEuler/p072_CountingFractions.py similarity index 100% rename from ProjectEuler/p072_CountingFractions.cpp rename to ProjectEuler/p072_CountingFractions.py diff --git a/ProjectEuler/p073_CountingFractionsInARange.cpp b/ProjectEuler/p073_CountingFractionsInARange.py similarity index 100% rename from ProjectEuler/p073_CountingFractionsInARange.cpp rename to ProjectEuler/p073_CountingFractionsInARange.py diff --git a/ProjectEuler/p074_DigitFactorialChains.cpp b/ProjectEuler/p074_DigitFactorialChains.py similarity index 100% rename from ProjectEuler/p074_DigitFactorialChains.cpp rename to ProjectEuler/p074_DigitFactorialChains.py diff --git a/ProjectEuler/p075_SingularIntegerRightTriangles.cpp b/ProjectEuler/p075_SingularIntegerRightTriangles.py similarity index 100% rename from ProjectEuler/p075_SingularIntegerRightTriangles.cpp rename to ProjectEuler/p075_SingularIntegerRightTriangles.py diff --git a/ProjectEuler/p076_CountingSummations.cpp b/ProjectEuler/p076_CountingSummations.py similarity index 100% rename from ProjectEuler/p076_CountingSummations.cpp rename to ProjectEuler/p076_CountingSummations.py diff --git a/ProjectEuler/p077_PrimeSummations.cpp b/ProjectEuler/p077_PrimeSummations.py similarity index 100% rename from ProjectEuler/p077_PrimeSummations.cpp rename to ProjectEuler/p077_PrimeSummations.py diff --git a/ProjectEuler/p078_CoinPartitions.cpp b/ProjectEuler/p078_CoinPartitions.py similarity index 100% rename from ProjectEuler/p078_CoinPartitions.cpp rename to ProjectEuler/p078_CoinPartitions.py diff --git a/ProjectEuler/p079_PasscodeDerivation.cpp b/ProjectEuler/p079_PasscodeDerivation.py similarity index 100% rename from ProjectEuler/p079_PasscodeDerivation.cpp rename to ProjectEuler/p079_PasscodeDerivation.py diff --git a/ProjectEuler/p080_SquareRootDigitalExpansion.cpp b/ProjectEuler/p080_SquareRootDigitalExpansion.py similarity index 100% rename from ProjectEuler/p080_SquareRootDigitalExpansion.cpp rename to ProjectEuler/p080_SquareRootDigitalExpansion.py diff --git a/ProjectEuler/p081_PathSum_2ways.cpp b/ProjectEuler/p081_PathSum_2ways.py similarity index 100% rename from ProjectEuler/p081_PathSum_2ways.cpp rename to ProjectEuler/p081_PathSum_2ways.py diff --git a/ProjectEuler/p082_PathSum_3ways.cpp b/ProjectEuler/p082_PathSum_3ways.py similarity index 100% rename from ProjectEuler/p082_PathSum_3ways.cpp rename to ProjectEuler/p082_PathSum_3ways.py diff --git a/ProjectEuler/p083_PathSum_4ways.cpp b/ProjectEuler/p083_PathSum_4ways.py similarity index 100% rename from ProjectEuler/p083_PathSum_4ways.cpp rename to ProjectEuler/p083_PathSum_4ways.py diff --git a/ProjectEuler/p084_MonopolyOdds.cpp b/ProjectEuler/p084_MonopolyOdds.py similarity index 100% rename from ProjectEuler/p084_MonopolyOdds.cpp rename to ProjectEuler/p084_MonopolyOdds.py diff --git a/ProjectEuler/p085_CountingRectangles.cpp b/ProjectEuler/p085_CountingRectangles.py similarity index 100% rename from ProjectEuler/p085_CountingRectangles.cpp rename to ProjectEuler/p085_CountingRectangles.py diff --git a/ProjectEuler/p086_CuboidRoute.cpp b/ProjectEuler/p086_CuboidRoute.py similarity index 100% rename from ProjectEuler/p086_CuboidRoute.cpp rename to ProjectEuler/p086_CuboidRoute.py diff --git a/ProjectEuler/p087_PrimePowerTriples.cpp b/ProjectEuler/p087_PrimePowerTriples.py similarity index 100% rename from ProjectEuler/p087_PrimePowerTriples.cpp rename to ProjectEuler/p087_PrimePowerTriples.py diff --git a/ProjectEuler/p088_ProductSumNumbers.cpp b/ProjectEuler/p088_ProductSumNumbers.py similarity index 100% rename from ProjectEuler/p088_ProductSumNumbers.cpp rename to ProjectEuler/p088_ProductSumNumbers.py diff --git a/ProjectEuler/p089_RomanNumerals.cpp b/ProjectEuler/p089_RomanNumerals.py similarity index 100% rename from ProjectEuler/p089_RomanNumerals.cpp rename to ProjectEuler/p089_RomanNumerals.py diff --git a/ProjectEuler/p090_CubeDigitPairs.cpp b/ProjectEuler/p090_CubeDigitPairs.py similarity index 100% rename from ProjectEuler/p090_CubeDigitPairs.cpp rename to ProjectEuler/p090_CubeDigitPairs.py diff --git a/ProjectEuler/p091_RightTrianglesWithIntegerCoordinates.cpp b/ProjectEuler/p091_RightTrianglesWithIntegerCoordinates.py similarity index 100% rename from ProjectEuler/p091_RightTrianglesWithIntegerCoordinates.cpp rename to ProjectEuler/p091_RightTrianglesWithIntegerCoordinates.py diff --git a/ProjectEuler/p092_SquareDigitChains.cpp b/ProjectEuler/p092_SquareDigitChains.py similarity index 100% rename from ProjectEuler/p092_SquareDigitChains.cpp rename to ProjectEuler/p092_SquareDigitChains.py diff --git a/ProjectEuler/p093_ArithmeticExpressions.cpp b/ProjectEuler/p093_ArithmeticExpressions.py similarity index 100% rename from ProjectEuler/p093_ArithmeticExpressions.cpp rename to ProjectEuler/p093_ArithmeticExpressions.py diff --git a/ProjectEuler/p094_AlmostEquilateralTriangles.cpp b/ProjectEuler/p094_AlmostEquilateralTriangles.py similarity index 100% rename from ProjectEuler/p094_AlmostEquilateralTriangles.cpp rename to ProjectEuler/p094_AlmostEquilateralTriangles.py diff --git a/ProjectEuler/p095_AmicableChains.cpp b/ProjectEuler/p095_AmicableChains.py similarity index 100% rename from ProjectEuler/p095_AmicableChains.cpp rename to ProjectEuler/p095_AmicableChains.py diff --git a/ProjectEuler/p096_SuDoku.cpp b/ProjectEuler/p096_SuDoku.py similarity index 100% rename from ProjectEuler/p096_SuDoku.cpp rename to ProjectEuler/p096_SuDoku.py diff --git a/ProjectEuler/p097_LargeNonMersennePrime.cpp b/ProjectEuler/p097_LargeNonMersennePrime.py similarity index 100% rename from ProjectEuler/p097_LargeNonMersennePrime.cpp rename to ProjectEuler/p097_LargeNonMersennePrime.py diff --git a/ProjectEuler/p098_AnagramicSquares.cpp b/ProjectEuler/p098_AnagramicSquares.py similarity index 100% rename from ProjectEuler/p098_AnagramicSquares.cpp rename to ProjectEuler/p098_AnagramicSquares.py diff --git a/ProjectEuler/p099_LargestExponential.cpp b/ProjectEuler/p099_LargestExponential.py similarity index 100% rename from ProjectEuler/p099_LargestExponential.cpp rename to ProjectEuler/p099_LargestExponential.py diff --git a/ProjectEuler/p100_ArrangedProbability.cpp b/ProjectEuler/p100_ArrangedProbability.py similarity index 100% rename from ProjectEuler/p100_ArrangedProbability.cpp rename to ProjectEuler/p100_ArrangedProbability.py diff --git a/ProjectEuler/p101_OptimumPolynomial.cpp b/ProjectEuler/p101_OptimumPolynomial.py similarity index 100% rename from ProjectEuler/p101_OptimumPolynomial.cpp rename to ProjectEuler/p101_OptimumPolynomial.py diff --git a/ProjectEuler/p102_TriangleContainment.cpp b/ProjectEuler/p102_TriangleContainment.py similarity index 100% rename from ProjectEuler/p102_TriangleContainment.cpp rename to ProjectEuler/p102_TriangleContainment.py diff --git a/ProjectEuler/p103_SpecialSubsetSums_optimum.cpp b/ProjectEuler/p103_SpecialSubsetSums_optimum.py similarity index 100% rename from ProjectEuler/p103_SpecialSubsetSums_optimum.cpp rename to ProjectEuler/p103_SpecialSubsetSums_optimum.py diff --git a/ProjectEuler/p104_PandigitalFibonacciEnds.cpp b/ProjectEuler/p104_PandigitalFibonacciEnds.py similarity index 100% rename from ProjectEuler/p104_PandigitalFibonacciEnds.cpp rename to ProjectEuler/p104_PandigitalFibonacciEnds.py diff --git a/ProjectEuler/p105_SpecialSubsetSums_testing.cpp b/ProjectEuler/p105_SpecialSubsetSums_testing.py similarity index 100% rename from ProjectEuler/p105_SpecialSubsetSums_testing.cpp rename to ProjectEuler/p105_SpecialSubsetSums_testing.py diff --git a/ProjectEuler/p106_SpecialSubsetSums_metatesting.cpp b/ProjectEuler/p106_SpecialSubsetSums_metatesting.py similarity index 100% rename from ProjectEuler/p106_SpecialSubsetSums_metatesting.cpp rename to ProjectEuler/p106_SpecialSubsetSums_metatesting.py diff --git a/ProjectEuler/p107_MinimalNetwork.cpp b/ProjectEuler/p107_MinimalNetwork.py similarity index 100% rename from ProjectEuler/p107_MinimalNetwork.cpp rename to ProjectEuler/p107_MinimalNetwork.py diff --git a/ProjectEuler/p108_DiophantineReciprocalsI.cpp b/ProjectEuler/p108_DiophantineReciprocalsI.py similarity index 100% rename from ProjectEuler/p108_DiophantineReciprocalsI.cpp rename to ProjectEuler/p108_DiophantineReciprocalsI.py diff --git a/ProjectEuler/p109_Darts.cpp b/ProjectEuler/p109_Darts.py similarity index 100% rename from ProjectEuler/p109_Darts.cpp rename to ProjectEuler/p109_Darts.py diff --git a/ProjectEuler/p110_DiophantineReciprocalsII.cpp b/ProjectEuler/p110_DiophantineReciprocalsII.py similarity index 100% rename from ProjectEuler/p110_DiophantineReciprocalsII.cpp rename to ProjectEuler/p110_DiophantineReciprocalsII.py diff --git a/ProjectEuler/p111_PrimesWithRuns.cpp b/ProjectEuler/p111_PrimesWithRuns.py similarity index 100% rename from ProjectEuler/p111_PrimesWithRuns.cpp rename to ProjectEuler/p111_PrimesWithRuns.py diff --git a/ProjectEuler/p112_BouncyNumbers.cpp b/ProjectEuler/p112_BouncyNumbers.py similarity index 100% rename from ProjectEuler/p112_BouncyNumbers.cpp rename to ProjectEuler/p112_BouncyNumbers.py diff --git a/ProjectEuler/p113_NonBouncyNumbers.cpp b/ProjectEuler/p113_NonBouncyNumbers.py similarity index 100% rename from ProjectEuler/p113_NonBouncyNumbers.cpp rename to ProjectEuler/p113_NonBouncyNumbers.py diff --git a/ProjectEuler/p114_CountingBlockCombinationsI.cpp b/ProjectEuler/p114_CountingBlockCombinationsI.py similarity index 100% rename from ProjectEuler/p114_CountingBlockCombinationsI.cpp rename to ProjectEuler/p114_CountingBlockCombinationsI.py diff --git a/ProjectEuler/p115_CountingBlockCombinationsII.cpp b/ProjectEuler/p115_CountingBlockCombinationsII.py similarity index 100% rename from ProjectEuler/p115_CountingBlockCombinationsII.cpp rename to ProjectEuler/p115_CountingBlockCombinationsII.py diff --git a/ProjectEuler/p116_Red,GreenOrBlueTiles.cpp b/ProjectEuler/p116_Red,GreenOrBlueTiles.py similarity index 100% rename from ProjectEuler/p116_Red,GreenOrBlueTiles.cpp rename to ProjectEuler/p116_Red,GreenOrBlueTiles.py diff --git a/ProjectEuler/p117_Red,Green,AndBlueTiles.cpp b/ProjectEuler/p117_Red,Green,AndBlueTiles.py similarity index 100% rename from ProjectEuler/p117_Red,Green,AndBlueTiles.cpp rename to ProjectEuler/p117_Red,Green,AndBlueTiles.py diff --git a/ProjectEuler/p118_PandigitalPrimeSets.cpp b/ProjectEuler/p118_PandigitalPrimeSets.py similarity index 100% rename from ProjectEuler/p118_PandigitalPrimeSets.cpp rename to ProjectEuler/p118_PandigitalPrimeSets.py diff --git a/ProjectEuler/p119_DigitPowerSum.cpp b/ProjectEuler/p119_DigitPowerSum.py similarity index 100% rename from ProjectEuler/p119_DigitPowerSum.cpp rename to ProjectEuler/p119_DigitPowerSum.py diff --git a/ProjectEuler/p120_SquareRemainders.cpp b/ProjectEuler/p120_SquareRemainders.py similarity index 100% rename from ProjectEuler/p120_SquareRemainders.cpp rename to ProjectEuler/p120_SquareRemainders.py diff --git a/ProjectEuler/p121_DiscGamePrizeFund.cpp b/ProjectEuler/p121_DiscGamePrizeFund.py similarity index 100% rename from ProjectEuler/p121_DiscGamePrizeFund.cpp rename to ProjectEuler/p121_DiscGamePrizeFund.py diff --git a/ProjectEuler/p122_EfficientExponentiation.cpp b/ProjectEuler/p122_EfficientExponentiation.py similarity index 100% rename from ProjectEuler/p122_EfficientExponentiation.cpp rename to ProjectEuler/p122_EfficientExponentiation.py diff --git a/ProjectEuler/p123_PrimeSquareRemainders.cpp b/ProjectEuler/p123_PrimeSquareRemainders.py similarity index 100% rename from ProjectEuler/p123_PrimeSquareRemainders.cpp rename to ProjectEuler/p123_PrimeSquareRemainders.py diff --git a/ProjectEuler/p124_OrderedRadicals.cpp b/ProjectEuler/p124_OrderedRadicals.py similarity index 100% rename from ProjectEuler/p124_OrderedRadicals.cpp rename to ProjectEuler/p124_OrderedRadicals.py diff --git a/ProjectEuler/p125_PalindromicSums.cpp b/ProjectEuler/p125_PalindromicSums.py similarity index 100% rename from ProjectEuler/p125_PalindromicSums.cpp rename to ProjectEuler/p125_PalindromicSums.py diff --git a/ProjectEuler/p126_CuboidLayers.cpp b/ProjectEuler/p126_CuboidLayers.py similarity index 100% rename from ProjectEuler/p126_CuboidLayers.cpp rename to ProjectEuler/p126_CuboidLayers.py diff --git a/ProjectEuler/p127_abcHits.cpp b/ProjectEuler/p127_abcHits.py similarity index 100% rename from ProjectEuler/p127_abcHits.cpp rename to ProjectEuler/p127_abcHits.py diff --git a/ProjectEuler/p128_HexagonalTileDifferences.cpp b/ProjectEuler/p128_HexagonalTileDifferences.py similarity index 100% rename from ProjectEuler/p128_HexagonalTileDifferences.cpp rename to ProjectEuler/p128_HexagonalTileDifferences.py diff --git a/ProjectEuler/p129_RepunitDivisibility.cpp b/ProjectEuler/p129_RepunitDivisibility.py similarity index 100% rename from ProjectEuler/p129_RepunitDivisibility.cpp rename to ProjectEuler/p129_RepunitDivisibility.py diff --git a/ProjectEuler/p130_CompositesWithPrimeRepunitProperty.cpp b/ProjectEuler/p130_CompositesWithPrimeRepunitProperty.py similarity index 100% rename from ProjectEuler/p130_CompositesWithPrimeRepunitProperty.cpp rename to ProjectEuler/p130_CompositesWithPrimeRepunitProperty.py diff --git a/ProjectEuler/p131_PrimeCubePartnership.cpp b/ProjectEuler/p131_PrimeCubePartnership.py similarity index 100% rename from ProjectEuler/p131_PrimeCubePartnership.cpp rename to ProjectEuler/p131_PrimeCubePartnership.py diff --git a/ProjectEuler/p132_LargeRepunitFactors.cpp b/ProjectEuler/p132_LargeRepunitFactors.py similarity index 100% rename from ProjectEuler/p132_LargeRepunitFactors.cpp rename to ProjectEuler/p132_LargeRepunitFactors.py diff --git a/ProjectEuler/p133_RepunitNonfactors.cpp b/ProjectEuler/p133_RepunitNonfactors.py similarity index 100% rename from ProjectEuler/p133_RepunitNonfactors.cpp rename to ProjectEuler/p133_RepunitNonfactors.py diff --git a/ProjectEuler/p134_PrimePairConnection.cpp b/ProjectEuler/p134_PrimePairConnection.py similarity index 100% rename from ProjectEuler/p134_PrimePairConnection.cpp rename to ProjectEuler/p134_PrimePairConnection.py diff --git a/ProjectEuler/p135_SameDifferences.cpp b/ProjectEuler/p135_SameDifferences.py similarity index 100% rename from ProjectEuler/p135_SameDifferences.cpp rename to ProjectEuler/p135_SameDifferences.py diff --git a/ProjectEuler/p136_SingletonDifference.cpp b/ProjectEuler/p136_SingletonDifference.py similarity index 100% rename from ProjectEuler/p136_SingletonDifference.cpp rename to ProjectEuler/p136_SingletonDifference.py diff --git a/ProjectEuler/p137_FibonacciGoldenNuggets.cpp b/ProjectEuler/p137_FibonacciGoldenNuggets.py similarity index 100% rename from ProjectEuler/p137_FibonacciGoldenNuggets.cpp rename to ProjectEuler/p137_FibonacciGoldenNuggets.py diff --git a/ProjectEuler/p138_SpecialIsoscelesTriangles.cpp b/ProjectEuler/p138_SpecialIsoscelesTriangles.py similarity index 100% rename from ProjectEuler/p138_SpecialIsoscelesTriangles.cpp rename to ProjectEuler/p138_SpecialIsoscelesTriangles.py diff --git a/ProjectEuler/p139_PythagoreanTiles.cpp b/ProjectEuler/p139_PythagoreanTiles.py similarity index 100% rename from ProjectEuler/p139_PythagoreanTiles.cpp rename to ProjectEuler/p139_PythagoreanTiles.py diff --git a/ProjectEuler/p140_ModifiedFibonacciGoldenNuggets.cpp b/ProjectEuler/p140_ModifiedFibonacciGoldenNuggets.py similarity index 100% rename from ProjectEuler/p140_ModifiedFibonacciGoldenNuggets.cpp rename to ProjectEuler/p140_ModifiedFibonacciGoldenNuggets.py diff --git a/ProjectEuler/p141_InvestigatingProgressiveNumbers,N,WhichAreAlsoSquare..cpp b/ProjectEuler/p141_InvestigatingProgressiveNumbers,N,WhichAreAlsoSquare..py similarity index 100% rename from ProjectEuler/p141_InvestigatingProgressiveNumbers,N,WhichAreAlsoSquare..cpp rename to ProjectEuler/p141_InvestigatingProgressiveNumbers,N,WhichAreAlsoSquare..py diff --git a/ProjectEuler/p142_PerfectSquareCollection.cpp b/ProjectEuler/p142_PerfectSquareCollection.py similarity index 100% rename from ProjectEuler/p142_PerfectSquareCollection.cpp rename to ProjectEuler/p142_PerfectSquareCollection.py diff --git a/ProjectEuler/p143_InvestigatingTheTorricelliPointOfATriangle.cpp b/ProjectEuler/p143_InvestigatingTheTorricelliPointOfATriangle.py similarity index 100% rename from ProjectEuler/p143_InvestigatingTheTorricelliPointOfATriangle.cpp rename to ProjectEuler/p143_InvestigatingTheTorricelliPointOfATriangle.py diff --git a/ProjectEuler/p144_InvestigatingMultipleReflectionsOfALaserBeam..cpp b/ProjectEuler/p144_InvestigatingMultipleReflectionsOfALaserBeam..py similarity index 100% rename from ProjectEuler/p144_InvestigatingMultipleReflectionsOfALaserBeam..cpp rename to ProjectEuler/p144_InvestigatingMultipleReflectionsOfALaserBeam..py diff --git a/ProjectEuler/p145_HowManyReversibleNumbersAreThereBelowOneBillion.cpp b/ProjectEuler/p145_HowManyReversibleNumbersAreThereBelowOneBillion.py similarity index 100% rename from ProjectEuler/p145_HowManyReversibleNumbersAreThereBelowOneBillion.cpp rename to ProjectEuler/p145_HowManyReversibleNumbersAreThereBelowOneBillion.py diff --git a/ProjectEuler/p146_InvestigatingAPrimePattern.cpp b/ProjectEuler/p146_InvestigatingAPrimePattern.py similarity index 100% rename from ProjectEuler/p146_InvestigatingAPrimePattern.cpp rename to ProjectEuler/p146_InvestigatingAPrimePattern.py diff --git a/ProjectEuler/p147_RectanglesInCrossHatchedGrids.cpp b/ProjectEuler/p147_RectanglesInCrossHatchedGrids.py similarity index 100% rename from ProjectEuler/p147_RectanglesInCrossHatchedGrids.cpp rename to ProjectEuler/p147_RectanglesInCrossHatchedGrids.py diff --git a/ProjectEuler/p148_ExploringPascalTriangle..cpp b/ProjectEuler/p148_ExploringPascalTriangle..py similarity index 100% rename from ProjectEuler/p148_ExploringPascalTriangle..cpp rename to ProjectEuler/p148_ExploringPascalTriangle..py diff --git a/ProjectEuler/p149_SearchingForAMaximumSumSubsequence..cpp b/ProjectEuler/p149_SearchingForAMaximumSumSubsequence..py similarity index 100% rename from ProjectEuler/p149_SearchingForAMaximumSumSubsequence..cpp rename to ProjectEuler/p149_SearchingForAMaximumSumSubsequence..py diff --git a/ProjectEuler/p150_SearchingATriangularArrayForASubTriangleHavingMinimumSum..cpp b/ProjectEuler/p150_SearchingATriangularArrayForASubTriangleHavingMinimumSum..py similarity index 100% rename from ProjectEuler/p150_SearchingATriangularArrayForASubTriangleHavingMinimumSum..cpp rename to ProjectEuler/p150_SearchingATriangularArrayForASubTriangleHavingMinimumSum..py diff --git a/ProjectEuler/p151_PaperSheetsOfStandardSizes.cpp b/ProjectEuler/p151_PaperSheetsOfStandardSizes.py similarity index 100% rename from ProjectEuler/p151_PaperSheetsOfStandardSizes.cpp rename to ProjectEuler/p151_PaperSheetsOfStandardSizes.py diff --git a/ProjectEuler/p152_Writing12AsAumAfAnverseSquares.cpp b/ProjectEuler/p152_Writing12AsAumAfAnverseSquares.py similarity index 100% rename from ProjectEuler/p152_Writing12AsAumAfAnverseSquares.cpp rename to ProjectEuler/p152_Writing12AsAumAfAnverseSquares.py diff --git a/ProjectEuler/p153_InvestigatingGaussianIntegers.cpp b/ProjectEuler/p153_InvestigatingGaussianIntegers.py similarity index 100% rename from ProjectEuler/p153_InvestigatingGaussianIntegers.cpp rename to ProjectEuler/p153_InvestigatingGaussianIntegers.py diff --git a/ProjectEuler/p154_ExploringPascalPyramid..cpp b/ProjectEuler/p154_ExploringPascalPyramid..py similarity index 100% rename from ProjectEuler/p154_ExploringPascalPyramid..cpp rename to ProjectEuler/p154_ExploringPascalPyramid..py diff --git a/ProjectEuler/p155_CountingCapacitorCircuits..cpp b/ProjectEuler/p155_CountingCapacitorCircuits..py similarity index 100% rename from ProjectEuler/p155_CountingCapacitorCircuits..cpp rename to ProjectEuler/p155_CountingCapacitorCircuits..py diff --git a/ProjectEuler/p156_CountingDigits.cpp b/ProjectEuler/p156_CountingDigits.py similarity index 100% rename from ProjectEuler/p156_CountingDigits.cpp rename to ProjectEuler/p156_CountingDigits.py diff --git a/ProjectEuler/p157_SolvingTheDiophantineEquation.cpp b/ProjectEuler/p157_SolvingTheDiophantineEquation.py similarity index 100% rename from ProjectEuler/p157_SolvingTheDiophantineEquation.cpp rename to ProjectEuler/p157_SolvingTheDiophantineEquation.py diff --git a/ProjectEuler/p158_ExploringStringsForWhichOnlyOneCharacterComesLexicographicallyAfterItsNeighbourToTheLeft..cpp b/ProjectEuler/p158_ExploringStringsForWhichOnlyOneCharacterComesLexicographicallyAfterItsNeighbourToTheLeft..py similarity index 100% rename from ProjectEuler/p158_ExploringStringsForWhichOnlyOneCharacterComesLexicographicallyAfterItsNeighbourToTheLeft..cpp rename to ProjectEuler/p158_ExploringStringsForWhichOnlyOneCharacterComesLexicographicallyAfterItsNeighbourToTheLeft..py diff --git a/ProjectEuler/p159_DigitalRootSumsOfFactorisations..cpp b/ProjectEuler/p159_DigitalRootSumsOfFactorisations..py similarity index 100% rename from ProjectEuler/p159_DigitalRootSumsOfFactorisations..cpp rename to ProjectEuler/p159_DigitalRootSumsOfFactorisations..py diff --git a/ProjectEuler/p160_FactorialTrailingDigits.cpp b/ProjectEuler/p160_FactorialTrailingDigits.py similarity index 100% rename from ProjectEuler/p160_FactorialTrailingDigits.cpp rename to ProjectEuler/p160_FactorialTrailingDigits.py diff --git a/ProjectEuler/p161_Triominoes.cpp b/ProjectEuler/p161_Triominoes.py similarity index 100% rename from ProjectEuler/p161_Triominoes.cpp rename to ProjectEuler/p161_Triominoes.py diff --git a/ProjectEuler/p162_HexadecimalNumbers.cpp b/ProjectEuler/p162_HexadecimalNumbers.py similarity index 100% rename from ProjectEuler/p162_HexadecimalNumbers.cpp rename to ProjectEuler/p162_HexadecimalNumbers.py diff --git a/ProjectEuler/p163_CrossHatchedTriangles.cpp b/ProjectEuler/p163_CrossHatchedTriangles.py similarity index 100% rename from ProjectEuler/p163_CrossHatchedTriangles.cpp rename to ProjectEuler/p163_CrossHatchedTriangles.py diff --git a/ProjectEuler/p164_NumbersForWhichNoThreeConsecutiveDigitsHaveASumGreaterThanAGivenValue..cpp b/ProjectEuler/p164_NumbersForWhichNoThreeConsecutiveDigitsHaveASumGreaterThanAGivenValue..py similarity index 100% rename from ProjectEuler/p164_NumbersForWhichNoThreeConsecutiveDigitsHaveASumGreaterThanAGivenValue..cpp rename to ProjectEuler/p164_NumbersForWhichNoThreeConsecutiveDigitsHaveASumGreaterThanAGivenValue..py diff --git a/ProjectEuler/p165_Intersections.cpp b/ProjectEuler/p165_Intersections.py similarity index 100% rename from ProjectEuler/p165_Intersections.cpp rename to ProjectEuler/p165_Intersections.py diff --git a/ProjectEuler/p166_CrissCross.cpp b/ProjectEuler/p166_CrissCross.py similarity index 100% rename from ProjectEuler/p166_CrissCross.cpp rename to ProjectEuler/p166_CrissCross.py diff --git a/ProjectEuler/p167_InvestigatingUlamSequences.cpp b/ProjectEuler/p167_InvestigatingUlamSequences.py similarity index 100% rename from ProjectEuler/p167_InvestigatingUlamSequences.cpp rename to ProjectEuler/p167_InvestigatingUlamSequences.py diff --git a/ProjectEuler/p168_NumberRotations.cpp b/ProjectEuler/p168_NumberRotations.py similarity index 100% rename from ProjectEuler/p168_NumberRotations.cpp rename to ProjectEuler/p168_NumberRotations.py diff --git a/ProjectEuler/p169_ExploringTheNumberOfDifferentWaysANumberCanBeExpressedAsASumOfPowersOf2..cpp b/ProjectEuler/p169_ExploringTheNumberOfDifferentWaysANumberCanBeExpressedAsASumOfPowersOf2..py similarity index 100% rename from ProjectEuler/p169_ExploringTheNumberOfDifferentWaysANumberCanBeExpressedAsASumOfPowersOf2..cpp rename to ProjectEuler/p169_ExploringTheNumberOfDifferentWaysANumberCanBeExpressedAsASumOfPowersOf2..py diff --git a/ProjectEuler/p170_FindTheLargest0To9PandigitalThatCanBeFormedByConcatenatingProducts..cpp b/ProjectEuler/p170_FindTheLargest0To9PandigitalThatCanBeFormedByConcatenatingProducts..py similarity index 100% rename from ProjectEuler/p170_FindTheLargest0To9PandigitalThatCanBeFormedByConcatenatingProducts..cpp rename to ProjectEuler/p170_FindTheLargest0To9PandigitalThatCanBeFormedByConcatenatingProducts..py diff --git a/ProjectEuler/p171_FindingNumbersForWhichTheSumOfTheSquaresOfTheDigitsIsASquare..cpp b/ProjectEuler/p171_FindingNumbersForWhichTheSumOfTheSquaresOfTheDigitsIsASquare..py similarity index 100% rename from ProjectEuler/p171_FindingNumbersForWhichTheSumOfTheSquaresOfTheDigitsIsASquare..cpp rename to ProjectEuler/p171_FindingNumbersForWhichTheSumOfTheSquaresOfTheDigitsIsASquare..py diff --git a/ProjectEuler/p172_InvestigatingNumbersWithFewRepeatedDigits..cpp b/ProjectEuler/p172_InvestigatingNumbersWithFewRepeatedDigits..py similarity index 100% rename from ProjectEuler/p172_InvestigatingNumbersWithFewRepeatedDigits..cpp rename to ProjectEuler/p172_InvestigatingNumbersWithFewRepeatedDigits..py diff --git a/ProjectEuler/p173_UsingUpToOneMillionTilesHowManyDifferent_Hollow_SquareLaminaeCanBeFormed.cpp b/ProjectEuler/p173_UsingUpToOneMillionTilesHowManyDifferent_Hollow_SquareLaminaeCanBeFormed.py similarity index 100% rename from ProjectEuler/p173_UsingUpToOneMillionTilesHowManyDifferent_Hollow_SquareLaminaeCanBeFormed.cpp rename to ProjectEuler/p173_UsingUpToOneMillionTilesHowManyDifferent_Hollow_SquareLaminaeCanBeFormed.py diff --git a/ProjectEuler/p174_CountingTheNumberOf_Hollow_SquareLaminaeThatCanFormOne,Two,Three,...DistinctArrangements..cpp b/ProjectEuler/p174_CountingTheNumberOf_Hollow_SquareLaminaeThatCanFormOne,Two,Three,...DistinctArrangements..py similarity index 100% rename from ProjectEuler/p174_CountingTheNumberOf_Hollow_SquareLaminaeThatCanFormOne,Two,Three,...DistinctArrangements..cpp rename to ProjectEuler/p174_CountingTheNumberOf_Hollow_SquareLaminaeThatCanFormOne,Two,Three,...DistinctArrangements..py diff --git a/ProjectEuler/p175_FractionsInvolvingTheNumberOfDifferentWaysANumberCanBeExpressedAsASumOfPowersOf2..cpp b/ProjectEuler/p175_FractionsInvolvingTheNumberOfDifferentWaysANumberCanBeExpressedAsASumOfPowersOf2..py similarity index 100% rename from ProjectEuler/p175_FractionsInvolvingTheNumberOfDifferentWaysANumberCanBeExpressedAsASumOfPowersOf2..cpp rename to ProjectEuler/p175_FractionsInvolvingTheNumberOfDifferentWaysANumberCanBeExpressedAsASumOfPowersOf2..py diff --git a/ProjectEuler/p176_RightAngledTrianglesThatShareACathetus..cpp b/ProjectEuler/p176_RightAngledTrianglesThatShareACathetus..py similarity index 100% rename from ProjectEuler/p176_RightAngledTrianglesThatShareACathetus..cpp rename to ProjectEuler/p176_RightAngledTrianglesThatShareACathetus..py diff --git a/ProjectEuler/p177_IntegerAngledQuadrilaterals..cpp b/ProjectEuler/p177_IntegerAngledQuadrilaterals..py similarity index 100% rename from ProjectEuler/p177_IntegerAngledQuadrilaterals..cpp rename to ProjectEuler/p177_IntegerAngledQuadrilaterals..py diff --git a/ProjectEuler/p178_StepNumbers.cpp b/ProjectEuler/p178_StepNumbers.py similarity index 100% rename from ProjectEuler/p178_StepNumbers.cpp rename to ProjectEuler/p178_StepNumbers.py diff --git a/ProjectEuler/p179_ConsecutivePositiveDivisors.cpp b/ProjectEuler/p179_ConsecutivePositiveDivisors.py similarity index 100% rename from ProjectEuler/p179_ConsecutivePositiveDivisors.cpp rename to ProjectEuler/p179_ConsecutivePositiveDivisors.py diff --git a/ProjectEuler/p180_RationalZerosOfAFunctionOfThreeVariables..cpp b/ProjectEuler/p180_RationalZerosOfAFunctionOfThreeVariables..py similarity index 100% rename from ProjectEuler/p180_RationalZerosOfAFunctionOfThreeVariables..cpp rename to ProjectEuler/p180_RationalZerosOfAFunctionOfThreeVariables..py diff --git a/ProjectEuler/p181_InvestigatingInHowManyWaysObjectsOfTwoDifferentColoursCanBeGrouped..cpp b/ProjectEuler/p181_InvestigatingInHowManyWaysObjectsOfTwoDifferentColoursCanBeGrouped..py similarity index 100% rename from ProjectEuler/p181_InvestigatingInHowManyWaysObjectsOfTwoDifferentColoursCanBeGrouped..cpp rename to ProjectEuler/p181_InvestigatingInHowManyWaysObjectsOfTwoDifferentColoursCanBeGrouped..py diff --git a/ProjectEuler/p182_RSAEncryption.cpp b/ProjectEuler/p182_RSAEncryption.py similarity index 100% rename from ProjectEuler/p182_RSAEncryption.cpp rename to ProjectEuler/p182_RSAEncryption.py diff --git a/ProjectEuler/p183_MaximumProductOfParts.cpp b/ProjectEuler/p183_MaximumProductOfParts.py similarity index 100% rename from ProjectEuler/p183_MaximumProductOfParts.cpp rename to ProjectEuler/p183_MaximumProductOfParts.py diff --git a/ProjectEuler/p184_TrianglesContainingTheOrigin..cpp b/ProjectEuler/p184_TrianglesContainingTheOrigin..py similarity index 100% rename from ProjectEuler/p184_TrianglesContainingTheOrigin..cpp rename to ProjectEuler/p184_TrianglesContainingTheOrigin..py diff --git a/ProjectEuler/p185_NumberMind.cpp b/ProjectEuler/p185_NumberMind.py similarity index 100% rename from ProjectEuler/p185_NumberMind.cpp rename to ProjectEuler/p185_NumberMind.py diff --git a/ProjectEuler/p186_ConnectednessOfANetwork..cpp b/ProjectEuler/p186_ConnectednessOfANetwork..py similarity index 100% rename from ProjectEuler/p186_ConnectednessOfANetwork..cpp rename to ProjectEuler/p186_ConnectednessOfANetwork..py diff --git a/ProjectEuler/p187_Semiprimes.cpp b/ProjectEuler/p187_Semiprimes.py similarity index 100% rename from ProjectEuler/p187_Semiprimes.cpp rename to ProjectEuler/p187_Semiprimes.py diff --git a/ProjectEuler/p188_TheHyperexponentiationOfANumber.cpp b/ProjectEuler/p188_TheHyperexponentiationOfANumber.py similarity index 100% rename from ProjectEuler/p188_TheHyperexponentiationOfANumber.cpp rename to ProjectEuler/p188_TheHyperexponentiationOfANumber.py diff --git a/ProjectEuler/p189_TriColouringATriangularGrid.cpp b/ProjectEuler/p189_TriColouringATriangularGrid.py similarity index 100% rename from ProjectEuler/p189_TriColouringATriangularGrid.cpp rename to ProjectEuler/p189_TriColouringATriangularGrid.py diff --git a/ProjectEuler/p190_MaximisingAWeightedProduct.cpp b/ProjectEuler/p190_MaximisingAWeightedProduct.py similarity index 100% rename from ProjectEuler/p190_MaximisingAWeightedProduct.cpp rename to ProjectEuler/p190_MaximisingAWeightedProduct.py diff --git a/ProjectEuler/p191_PrizeStrings.cpp b/ProjectEuler/p191_PrizeStrings.py similarity index 100% rename from ProjectEuler/p191_PrizeStrings.cpp rename to ProjectEuler/p191_PrizeStrings.py diff --git a/ProjectEuler/p192_BestApproximations.cpp b/ProjectEuler/p192_BestApproximations.py similarity index 100% rename from ProjectEuler/p192_BestApproximations.cpp rename to ProjectEuler/p192_BestApproximations.py diff --git a/ProjectEuler/p193_SquarefreeNumbers.cpp b/ProjectEuler/p193_SquarefreeNumbers.py similarity index 100% rename from ProjectEuler/p193_SquarefreeNumbers.cpp rename to ProjectEuler/p193_SquarefreeNumbers.py diff --git a/ProjectEuler/p194_ColouredConfigurations.cpp b/ProjectEuler/p194_ColouredConfigurations.py similarity index 100% rename from ProjectEuler/p194_ColouredConfigurations.cpp rename to ProjectEuler/p194_ColouredConfigurations.py diff --git a/ProjectEuler/p195_InscribedCirclesOfTrianglesWithOneAngleOf60Degrees.cpp b/ProjectEuler/p195_InscribedCirclesOfTrianglesWithOneAngleOf60Degrees.py similarity index 100% rename from ProjectEuler/p195_InscribedCirclesOfTrianglesWithOneAngleOf60Degrees.cpp rename to ProjectEuler/p195_InscribedCirclesOfTrianglesWithOneAngleOf60Degrees.py diff --git a/ProjectEuler/p196_PrimeTriplets.cpp b/ProjectEuler/p196_PrimeTriplets.py similarity index 100% rename from ProjectEuler/p196_PrimeTriplets.cpp rename to ProjectEuler/p196_PrimeTriplets.py diff --git a/ProjectEuler/p197_InvestigatingTheBehaviourOfARecursivelyDefinedSequence.cpp b/ProjectEuler/p197_InvestigatingTheBehaviourOfARecursivelyDefinedSequence.py similarity index 100% rename from ProjectEuler/p197_InvestigatingTheBehaviourOfARecursivelyDefinedSequence.cpp rename to ProjectEuler/p197_InvestigatingTheBehaviourOfARecursivelyDefinedSequence.py diff --git a/ProjectEuler/p198_AmbiguousNumbers.cpp b/ProjectEuler/p198_AmbiguousNumbers.py similarity index 100% rename from ProjectEuler/p198_AmbiguousNumbers.cpp rename to ProjectEuler/p198_AmbiguousNumbers.py diff --git a/ProjectEuler/p199_IterativeCirclePacking.cpp b/ProjectEuler/p199_IterativeCirclePacking.py similarity index 100% rename from ProjectEuler/p199_IterativeCirclePacking.cpp rename to ProjectEuler/p199_IterativeCirclePacking.py diff --git a/ProjectEuler/p200_FindThe200thPrimeProofSqubeContainingTheContiguousSubString_200_.cpp b/ProjectEuler/p200_FindThe200thPrimeProofSqubeContainingTheContiguousSubString_200_.py similarity index 100% rename from ProjectEuler/p200_FindThe200thPrimeProofSqubeContainingTheContiguousSubString_200_.cpp rename to ProjectEuler/p200_FindThe200thPrimeProofSqubeContainingTheContiguousSubString_200_.py diff --git a/ProjectEuler/p201_SubsetsWithAUniqueSum.cpp b/ProjectEuler/p201_SubsetsWithAUniqueSum.py similarity index 100% rename from ProjectEuler/p201_SubsetsWithAUniqueSum.cpp rename to ProjectEuler/p201_SubsetsWithAUniqueSum.py diff --git a/ProjectEuler/p202_Laserbeam.cpp b/ProjectEuler/p202_Laserbeam.py similarity index 100% rename from ProjectEuler/p202_Laserbeam.cpp rename to ProjectEuler/p202_Laserbeam.py diff --git a/ProjectEuler/p203_SquarefreeBinomialCoefficients.cpp b/ProjectEuler/p203_SquarefreeBinomialCoefficients.py similarity index 100% rename from ProjectEuler/p203_SquarefreeBinomialCoefficients.cpp rename to ProjectEuler/p203_SquarefreeBinomialCoefficients.py diff --git a/ProjectEuler/p204_GeneralisedHammingNumbers.cpp b/ProjectEuler/p204_GeneralisedHammingNumbers.py similarity index 100% rename from ProjectEuler/p204_GeneralisedHammingNumbers.cpp rename to ProjectEuler/p204_GeneralisedHammingNumbers.py diff --git a/ProjectEuler/p205_DiceGame.cpp b/ProjectEuler/p205_DiceGame.py similarity index 100% rename from ProjectEuler/p205_DiceGame.cpp rename to ProjectEuler/p205_DiceGame.py diff --git a/ProjectEuler/p206_ConcealedSquare.cpp b/ProjectEuler/p206_ConcealedSquare.py similarity index 100% rename from ProjectEuler/p206_ConcealedSquare.cpp rename to ProjectEuler/p206_ConcealedSquare.py diff --git a/ProjectEuler/p207_IntegerPartitionEquations.cpp b/ProjectEuler/p207_IntegerPartitionEquations.py similarity index 100% rename from ProjectEuler/p207_IntegerPartitionEquations.cpp rename to ProjectEuler/p207_IntegerPartitionEquations.py diff --git a/ProjectEuler/p208_RobotWalks.cpp b/ProjectEuler/p208_RobotWalks.py similarity index 100% rename from ProjectEuler/p208_RobotWalks.cpp rename to ProjectEuler/p208_RobotWalks.py diff --git a/ProjectEuler/p209_CircularLogic.cpp b/ProjectEuler/p209_CircularLogic.py similarity index 100% rename from ProjectEuler/p209_CircularLogic.cpp rename to ProjectEuler/p209_CircularLogic.py diff --git a/ProjectEuler/p210_ObtuseAngledTriangles.cpp b/ProjectEuler/p210_ObtuseAngledTriangles.py similarity index 100% rename from ProjectEuler/p210_ObtuseAngledTriangles.cpp rename to ProjectEuler/p210_ObtuseAngledTriangles.py diff --git a/ProjectEuler/p211_DivisorSquareSum.cpp b/ProjectEuler/p211_DivisorSquareSum.py similarity index 100% rename from ProjectEuler/p211_DivisorSquareSum.cpp rename to ProjectEuler/p211_DivisorSquareSum.py diff --git a/ProjectEuler/p212_CombinedVolumeOfCuboids.cpp b/ProjectEuler/p212_CombinedVolumeOfCuboids.py similarity index 100% rename from ProjectEuler/p212_CombinedVolumeOfCuboids.cpp rename to ProjectEuler/p212_CombinedVolumeOfCuboids.py diff --git a/ProjectEuler/p213_FleaCircus.cpp b/ProjectEuler/p213_FleaCircus.py similarity index 100% rename from ProjectEuler/p213_FleaCircus.cpp rename to ProjectEuler/p213_FleaCircus.py diff --git a/ProjectEuler/p214_TotientChains.cpp b/ProjectEuler/p214_TotientChains.py similarity index 100% rename from ProjectEuler/p214_TotientChains.cpp rename to ProjectEuler/p214_TotientChains.py diff --git a/ProjectEuler/p215_CrackFreeWalls.cpp b/ProjectEuler/p215_CrackFreeWalls.py similarity index 100% rename from ProjectEuler/p215_CrackFreeWalls.cpp rename to ProjectEuler/p215_CrackFreeWalls.py diff --git a/ProjectEuler/p216_InvestigatingThePrimalityOfNumbersOfTheForm2n21.cpp b/ProjectEuler/p216_InvestigatingThePrimalityOfNumbersOfTheForm2n21.py similarity index 100% rename from ProjectEuler/p216_InvestigatingThePrimalityOfNumbersOfTheForm2n21.cpp rename to ProjectEuler/p216_InvestigatingThePrimalityOfNumbersOfTheForm2n21.py diff --git a/ProjectEuler/p217_BalancedNumbers.cpp b/ProjectEuler/p217_BalancedNumbers.py similarity index 100% rename from ProjectEuler/p217_BalancedNumbers.cpp rename to ProjectEuler/p217_BalancedNumbers.py diff --git a/ProjectEuler/p218_PerfectRightAngledTriangles.cpp b/ProjectEuler/p218_PerfectRightAngledTriangles.py similarity index 100% rename from ProjectEuler/p218_PerfectRightAngledTriangles.cpp rename to ProjectEuler/p218_PerfectRightAngledTriangles.py diff --git a/ProjectEuler/p219_SkewCostCoding.cpp b/ProjectEuler/p219_SkewCostCoding.py similarity index 100% rename from ProjectEuler/p219_SkewCostCoding.cpp rename to ProjectEuler/p219_SkewCostCoding.py diff --git a/ProjectEuler/p220_HeighwayDragon.cpp b/ProjectEuler/p220_HeighwayDragon.py similarity index 100% rename from ProjectEuler/p220_HeighwayDragon.cpp rename to ProjectEuler/p220_HeighwayDragon.py diff --git a/ProjectEuler/p221_AlexandrianIntegers.cpp b/ProjectEuler/p221_AlexandrianIntegers.py similarity index 100% rename from ProjectEuler/p221_AlexandrianIntegers.cpp rename to ProjectEuler/p221_AlexandrianIntegers.py diff --git a/ProjectEuler/p222_SpherePacking.cpp b/ProjectEuler/p222_SpherePacking.py similarity index 100% rename from ProjectEuler/p222_SpherePacking.cpp rename to ProjectEuler/p222_SpherePacking.py diff --git a/ProjectEuler/p223_AlmostRightAngledTrianglesI.cpp b/ProjectEuler/p223_AlmostRightAngledTrianglesI.py similarity index 100% rename from ProjectEuler/p223_AlmostRightAngledTrianglesI.cpp rename to ProjectEuler/p223_AlmostRightAngledTrianglesI.py diff --git a/ProjectEuler/p224_AlmostRightAngledTrianglesII.cpp b/ProjectEuler/p224_AlmostRightAngledTrianglesII.py similarity index 100% rename from ProjectEuler/p224_AlmostRightAngledTrianglesII.cpp rename to ProjectEuler/p224_AlmostRightAngledTrianglesII.py diff --git a/ProjectEuler/p225_TribonacciNonDivisors.cpp b/ProjectEuler/p225_TribonacciNonDivisors.py similarity index 100% rename from ProjectEuler/p225_TribonacciNonDivisors.cpp rename to ProjectEuler/p225_TribonacciNonDivisors.py diff --git a/ProjectEuler/p226_AScoopOfBlancmange.cpp b/ProjectEuler/p226_AScoopOfBlancmange.py similarity index 100% rename from ProjectEuler/p226_AScoopOfBlancmange.cpp rename to ProjectEuler/p226_AScoopOfBlancmange.py diff --git a/ProjectEuler/p227_TheChase.cpp b/ProjectEuler/p227_TheChase.py similarity index 100% rename from ProjectEuler/p227_TheChase.cpp rename to ProjectEuler/p227_TheChase.py diff --git a/ProjectEuler/p228_MinkowskiSums.cpp b/ProjectEuler/p228_MinkowskiSums.py similarity index 100% rename from ProjectEuler/p228_MinkowskiSums.cpp rename to ProjectEuler/p228_MinkowskiSums.py diff --git a/ProjectEuler/p229_FourRepresentationsUsingSquares.cpp b/ProjectEuler/p229_FourRepresentationsUsingSquares.py similarity index 100% rename from ProjectEuler/p229_FourRepresentationsUsingSquares.cpp rename to ProjectEuler/p229_FourRepresentationsUsingSquares.py diff --git a/ProjectEuler/p230_FibonacciWords.cpp b/ProjectEuler/p230_FibonacciWords.py similarity index 100% rename from ProjectEuler/p230_FibonacciWords.cpp rename to ProjectEuler/p230_FibonacciWords.py diff --git a/ProjectEuler/p231_ThePrimeFactorisationOfBinomialCoefficients.cpp b/ProjectEuler/p231_ThePrimeFactorisationOfBinomialCoefficients.py similarity index 100% rename from ProjectEuler/p231_ThePrimeFactorisationOfBinomialCoefficients.cpp rename to ProjectEuler/p231_ThePrimeFactorisationOfBinomialCoefficients.py diff --git a/ProjectEuler/p232_TheRace.cpp b/ProjectEuler/p232_TheRace.py similarity index 100% rename from ProjectEuler/p232_TheRace.cpp rename to ProjectEuler/p232_TheRace.py diff --git a/ProjectEuler/p233_LatticePointsOnACircle.cpp b/ProjectEuler/p233_LatticePointsOnACircle.py similarity index 100% rename from ProjectEuler/p233_LatticePointsOnACircle.cpp rename to ProjectEuler/p233_LatticePointsOnACircle.py diff --git a/ProjectEuler/p234_SemidivisibleNumbers.cpp b/ProjectEuler/p234_SemidivisibleNumbers.py similarity index 100% rename from ProjectEuler/p234_SemidivisibleNumbers.cpp rename to ProjectEuler/p234_SemidivisibleNumbers.py diff --git a/ProjectEuler/p235_AnArithmeticGeometricSequence.cpp b/ProjectEuler/p235_AnArithmeticGeometricSequence.py similarity index 100% rename from ProjectEuler/p235_AnArithmeticGeometricSequence.cpp rename to ProjectEuler/p235_AnArithmeticGeometricSequence.py diff --git a/ProjectEuler/p236_LuxuryHampers.cpp b/ProjectEuler/p236_LuxuryHampers.py similarity index 100% rename from ProjectEuler/p236_LuxuryHampers.cpp rename to ProjectEuler/p236_LuxuryHampers.py diff --git a/ProjectEuler/p237_ToursOnA4XNPlayingBoard.cpp b/ProjectEuler/p237_ToursOnA4XNPlayingBoard.py similarity index 100% rename from ProjectEuler/p237_ToursOnA4XNPlayingBoard.cpp rename to ProjectEuler/p237_ToursOnA4XNPlayingBoard.py diff --git a/ProjectEuler/p238_InfiniteStringTour.cpp b/ProjectEuler/p238_InfiniteStringTour.py similarity index 100% rename from ProjectEuler/p238_InfiniteStringTour.cpp rename to ProjectEuler/p238_InfiniteStringTour.py diff --git a/ProjectEuler/p239_TwentyTwoFoolishPrimes.cpp b/ProjectEuler/p239_TwentyTwoFoolishPrimes.py similarity index 100% rename from ProjectEuler/p239_TwentyTwoFoolishPrimes.cpp rename to ProjectEuler/p239_TwentyTwoFoolishPrimes.py diff --git a/ProjectEuler/p240_TopDice.cpp b/ProjectEuler/p240_TopDice.py similarity index 100% rename from ProjectEuler/p240_TopDice.cpp rename to ProjectEuler/p240_TopDice.py diff --git a/ProjectEuler/p241_PerfectionQuotients.cpp b/ProjectEuler/p241_PerfectionQuotients.py similarity index 100% rename from ProjectEuler/p241_PerfectionQuotients.cpp rename to ProjectEuler/p241_PerfectionQuotients.py diff --git a/ProjectEuler/p242_OddTriplets.cpp b/ProjectEuler/p242_OddTriplets.py similarity index 100% rename from ProjectEuler/p242_OddTriplets.cpp rename to ProjectEuler/p242_OddTriplets.py diff --git a/ProjectEuler/p243_Resilience.cpp b/ProjectEuler/p243_Resilience.py similarity index 100% rename from ProjectEuler/p243_Resilience.cpp rename to ProjectEuler/p243_Resilience.py diff --git a/ProjectEuler/p244_Sliders.cpp b/ProjectEuler/p244_Sliders.py similarity index 100% rename from ProjectEuler/p244_Sliders.cpp rename to ProjectEuler/p244_Sliders.py diff --git a/ProjectEuler/p245_Coresilience.cpp b/ProjectEuler/p245_Coresilience.py similarity index 100% rename from ProjectEuler/p245_Coresilience.cpp rename to ProjectEuler/p245_Coresilience.py diff --git a/ProjectEuler/p246_TangentsToAnEllipse.cpp b/ProjectEuler/p246_TangentsToAnEllipse.py similarity index 100% rename from ProjectEuler/p246_TangentsToAnEllipse.cpp rename to ProjectEuler/p246_TangentsToAnEllipse.py diff --git a/ProjectEuler/p247_SquaresUnderAHyperbola.cpp b/ProjectEuler/p247_SquaresUnderAHyperbola.py similarity index 100% rename from ProjectEuler/p247_SquaresUnderAHyperbola.cpp rename to ProjectEuler/p247_SquaresUnderAHyperbola.py diff --git a/ProjectEuler/p248_NumbersForWhichEulerTotientFunctionEqualsFac13.cpp b/ProjectEuler/p248_NumbersForWhichEulerTotientFunctionEqualsFac13.py similarity index 100% rename from ProjectEuler/p248_NumbersForWhichEulerTotientFunctionEqualsFac13.cpp rename to ProjectEuler/p248_NumbersForWhichEulerTotientFunctionEqualsFac13.py diff --git a/ProjectEuler/p249_PrimeSubsetSums.cpp b/ProjectEuler/p249_PrimeSubsetSums.py similarity index 100% rename from ProjectEuler/p249_PrimeSubsetSums.cpp rename to ProjectEuler/p249_PrimeSubsetSums.py diff --git a/ProjectEuler/p250_250250.cpp b/ProjectEuler/p250_250250.py similarity index 100% rename from ProjectEuler/p250_250250.cpp rename to ProjectEuler/p250_250250.py diff --git a/ProjectEuler/p251_CardanoTriplets.cpp b/ProjectEuler/p251_CardanoTriplets.py similarity index 100% rename from ProjectEuler/p251_CardanoTriplets.cpp rename to ProjectEuler/p251_CardanoTriplets.py diff --git a/ProjectEuler/p252_ConvexHoles.cpp b/ProjectEuler/p252_ConvexHoles.py similarity index 100% rename from ProjectEuler/p252_ConvexHoles.cpp rename to ProjectEuler/p252_ConvexHoles.py diff --git a/ProjectEuler/p253_TidyingUp.cpp b/ProjectEuler/p253_TidyingUp.py similarity index 100% rename from ProjectEuler/p253_TidyingUp.cpp rename to ProjectEuler/p253_TidyingUp.py diff --git a/ProjectEuler/p254_SumsOfDigitFactorials.cpp b/ProjectEuler/p254_SumsOfDigitFactorials.py similarity index 100% rename from ProjectEuler/p254_SumsOfDigitFactorials.cpp rename to ProjectEuler/p254_SumsOfDigitFactorials.py diff --git a/ProjectEuler/p255_RoundedSquareRoots.cpp b/ProjectEuler/p255_RoundedSquareRoots.py similarity index 100% rename from ProjectEuler/p255_RoundedSquareRoots.cpp rename to ProjectEuler/p255_RoundedSquareRoots.py diff --git a/ProjectEuler/p256_TatamiFreeRooms.cpp b/ProjectEuler/p256_TatamiFreeRooms.py similarity index 100% rename from ProjectEuler/p256_TatamiFreeRooms.cpp rename to ProjectEuler/p256_TatamiFreeRooms.py diff --git a/ProjectEuler/p257_AngularBisectors.cpp b/ProjectEuler/p257_AngularBisectors.py similarity index 100% rename from ProjectEuler/p257_AngularBisectors.cpp rename to ProjectEuler/p257_AngularBisectors.py diff --git a/ProjectEuler/p258_ALaggedFibonacciSequence.cpp b/ProjectEuler/p258_ALaggedFibonacciSequence.py similarity index 100% rename from ProjectEuler/p258_ALaggedFibonacciSequence.cpp rename to ProjectEuler/p258_ALaggedFibonacciSequence.py diff --git a/ProjectEuler/p259_ReachableNumbers.cpp b/ProjectEuler/p259_ReachableNumbers.py similarity index 100% rename from ProjectEuler/p259_ReachableNumbers.cpp rename to ProjectEuler/p259_ReachableNumbers.py diff --git a/ProjectEuler/p260_StoneGame.cpp b/ProjectEuler/p260_StoneGame.py similarity index 100% rename from ProjectEuler/p260_StoneGame.cpp rename to ProjectEuler/p260_StoneGame.py diff --git a/ProjectEuler/p261_PivotalSquareSums.cpp b/ProjectEuler/p261_PivotalSquareSums.py similarity index 100% rename from ProjectEuler/p261_PivotalSquareSums.cpp rename to ProjectEuler/p261_PivotalSquareSums.py diff --git a/ProjectEuler/p262_MountainRange..cpp b/ProjectEuler/p262_MountainRange..py similarity index 100% rename from ProjectEuler/p262_MountainRange..cpp rename to ProjectEuler/p262_MountainRange..py diff --git a/ProjectEuler/p263_AnEngineers'DreamComeTrue.cpp b/ProjectEuler/p263_AnEngineers'DreamComeTrue.py similarity index 100% rename from ProjectEuler/p263_AnEngineers'DreamComeTrue.cpp rename to ProjectEuler/p263_AnEngineers'DreamComeTrue.py diff --git a/ProjectEuler/p264_TriangleCentres.cpp b/ProjectEuler/p264_TriangleCentres.py similarity index 100% rename from ProjectEuler/p264_TriangleCentres.cpp rename to ProjectEuler/p264_TriangleCentres.py diff --git a/ProjectEuler/p265_BinaryCircles.cpp b/ProjectEuler/p265_BinaryCircles.py similarity index 100% rename from ProjectEuler/p265_BinaryCircles.cpp rename to ProjectEuler/p265_BinaryCircles.py diff --git a/ProjectEuler/p266_PseudoSquareRoot.cpp b/ProjectEuler/p266_PseudoSquareRoot.py similarity index 100% rename from ProjectEuler/p266_PseudoSquareRoot.cpp rename to ProjectEuler/p266_PseudoSquareRoot.py diff --git a/ProjectEuler/p267_Billionaire.cpp b/ProjectEuler/p267_Billionaire.py similarity index 100% rename from ProjectEuler/p267_Billionaire.cpp rename to ProjectEuler/p267_Billionaire.py diff --git a/ProjectEuler/p268_CountingNumbersWithAtLeastFourDistinctPrimeFactorsLessThan100.cpp b/ProjectEuler/p268_CountingNumbersWithAtLeastFourDistinctPrimeFactorsLessThan100.py similarity index 100% rename from ProjectEuler/p268_CountingNumbersWithAtLeastFourDistinctPrimeFactorsLessThan100.cpp rename to ProjectEuler/p268_CountingNumbersWithAtLeastFourDistinctPrimeFactorsLessThan100.py diff --git a/ProjectEuler/p269_PolynomialsWithAtLeastOneIntegerRoot.cpp b/ProjectEuler/p269_PolynomialsWithAtLeastOneIntegerRoot.py similarity index 100% rename from ProjectEuler/p269_PolynomialsWithAtLeastOneIntegerRoot.cpp rename to ProjectEuler/p269_PolynomialsWithAtLeastOneIntegerRoot.py diff --git a/ProjectEuler/p270_CuttingSquares.cpp b/ProjectEuler/p270_CuttingSquares.py similarity index 100% rename from ProjectEuler/p270_CuttingSquares.cpp rename to ProjectEuler/p270_CuttingSquares.py diff --git a/ProjectEuler/p271_ModularCubes,Part1.cpp b/ProjectEuler/p271_ModularCubes,Part1.py similarity index 100% rename from ProjectEuler/p271_ModularCubes,Part1.cpp rename to ProjectEuler/p271_ModularCubes,Part1.py diff --git a/ProjectEuler/p272_ModularCubes,Part2.cpp b/ProjectEuler/p272_ModularCubes,Part2.py similarity index 100% rename from ProjectEuler/p272_ModularCubes,Part2.cpp rename to ProjectEuler/p272_ModularCubes,Part2.py diff --git a/ProjectEuler/p273_SumOfSquares.cpp b/ProjectEuler/p273_SumOfSquares.py similarity index 100% rename from ProjectEuler/p273_SumOfSquares.cpp rename to ProjectEuler/p273_SumOfSquares.py diff --git a/ProjectEuler/p274_DivisibilityMultipliers.cpp b/ProjectEuler/p274_DivisibilityMultipliers.py similarity index 100% rename from ProjectEuler/p274_DivisibilityMultipliers.cpp rename to ProjectEuler/p274_DivisibilityMultipliers.py diff --git a/ProjectEuler/p275_BalancedSculptures.cpp b/ProjectEuler/p275_BalancedSculptures.py similarity index 100% rename from ProjectEuler/p275_BalancedSculptures.cpp rename to ProjectEuler/p275_BalancedSculptures.py diff --git a/ProjectEuler/p276_PrimitiveTriangles.cpp b/ProjectEuler/p276_PrimitiveTriangles.py similarity index 100% rename from ProjectEuler/p276_PrimitiveTriangles.cpp rename to ProjectEuler/p276_PrimitiveTriangles.py diff --git a/ProjectEuler/p277_AModifiedCollatzSequence.cpp b/ProjectEuler/p277_AModifiedCollatzSequence.py similarity index 100% rename from ProjectEuler/p277_AModifiedCollatzSequence.cpp rename to ProjectEuler/p277_AModifiedCollatzSequence.py diff --git a/ProjectEuler/p278_LinearCombinationsOfSemiprimes.cpp b/ProjectEuler/p278_LinearCombinationsOfSemiprimes.py similarity index 100% rename from ProjectEuler/p278_LinearCombinationsOfSemiprimes.cpp rename to ProjectEuler/p278_LinearCombinationsOfSemiprimes.py diff --git a/ProjectEuler/p279_TrianglesWithIntegralSidesAndAnIntegralAngle.cpp b/ProjectEuler/p279_TrianglesWithIntegralSidesAndAnIntegralAngle.py similarity index 100% rename from ProjectEuler/p279_TrianglesWithIntegralSidesAndAnIntegralAngle.cpp rename to ProjectEuler/p279_TrianglesWithIntegralSidesAndAnIntegralAngle.py diff --git a/ProjectEuler/p280_AntAndSeeds.cpp b/ProjectEuler/p280_AntAndSeeds.py similarity index 100% rename from ProjectEuler/p280_AntAndSeeds.cpp rename to ProjectEuler/p280_AntAndSeeds.py diff --git a/ProjectEuler/p281_PizzaToppings.cpp b/ProjectEuler/p281_PizzaToppings.py similarity index 100% rename from ProjectEuler/p281_PizzaToppings.cpp rename to ProjectEuler/p281_PizzaToppings.py diff --git a/ProjectEuler/p282_TheAckermannFunction.cpp b/ProjectEuler/p282_TheAckermannFunction.py similarity index 100% rename from ProjectEuler/p282_TheAckermannFunction.cpp rename to ProjectEuler/p282_TheAckermannFunction.py diff --git a/ProjectEuler/p283_IntegerSidedTrianglesForWhichTheAreaperimeterRatioIsIntegral.cpp b/ProjectEuler/p283_IntegerSidedTrianglesForWhichTheAreaperimeterRatioIsIntegral.py similarity index 100% rename from ProjectEuler/p283_IntegerSidedTrianglesForWhichTheAreaperimeterRatioIsIntegral.cpp rename to ProjectEuler/p283_IntegerSidedTrianglesForWhichTheAreaperimeterRatioIsIntegral.py diff --git a/ProjectEuler/p284_SteadySquares.cpp b/ProjectEuler/p284_SteadySquares.py similarity index 100% rename from ProjectEuler/p284_SteadySquares.cpp rename to ProjectEuler/p284_SteadySquares.py diff --git a/ProjectEuler/p285_PythagoreanOdds.cpp b/ProjectEuler/p285_PythagoreanOdds.py similarity index 100% rename from ProjectEuler/p285_PythagoreanOdds.cpp rename to ProjectEuler/p285_PythagoreanOdds.py diff --git a/ProjectEuler/p286_ScoringProbabilities.cpp b/ProjectEuler/p286_ScoringProbabilities.py similarity index 100% rename from ProjectEuler/p286_ScoringProbabilities.cpp rename to ProjectEuler/p286_ScoringProbabilities.py diff --git a/ProjectEuler/p287_QuadtreeEncoding(ASimpleCompressionAlgorithm).cpp b/ProjectEuler/p287_QuadtreeEncoding(ASimpleCompressionAlgorithm).py similarity index 100% rename from ProjectEuler/p287_QuadtreeEncoding(ASimpleCompressionAlgorithm).cpp rename to ProjectEuler/p287_QuadtreeEncoding(ASimpleCompressionAlgorithm).py diff --git a/ProjectEuler/p288_AnEnormousFactorial.cpp b/ProjectEuler/p288_AnEnormousFactorial.py similarity index 100% rename from ProjectEuler/p288_AnEnormousFactorial.cpp rename to ProjectEuler/p288_AnEnormousFactorial.py diff --git a/ProjectEuler/p289_EulerianCycles.cpp b/ProjectEuler/p289_EulerianCycles.py similarity index 100% rename from ProjectEuler/p289_EulerianCycles.cpp rename to ProjectEuler/p289_EulerianCycles.py diff --git a/ProjectEuler/p290_DigitalSignature.cpp b/ProjectEuler/p290_DigitalSignature.py similarity index 100% rename from ProjectEuler/p290_DigitalSignature.cpp rename to ProjectEuler/p290_DigitalSignature.py diff --git a/ProjectEuler/p291_PanaitopolPrimes.cpp b/ProjectEuler/p291_PanaitopolPrimes.py similarity index 100% rename from ProjectEuler/p291_PanaitopolPrimes.cpp rename to ProjectEuler/p291_PanaitopolPrimes.py diff --git a/ProjectEuler/p292_PythagoreanPolygons.cpp b/ProjectEuler/p292_PythagoreanPolygons.py similarity index 100% rename from ProjectEuler/p292_PythagoreanPolygons.cpp rename to ProjectEuler/p292_PythagoreanPolygons.py diff --git a/ProjectEuler/p293_PseudoFortunateNumbers.cpp b/ProjectEuler/p293_PseudoFortunateNumbers.py similarity index 100% rename from ProjectEuler/p293_PseudoFortunateNumbers.cpp rename to ProjectEuler/p293_PseudoFortunateNumbers.py diff --git a/ProjectEuler/p294_SumOfDigitsExperience#23.cpp b/ProjectEuler/p294_SumOfDigitsExperience#23.py similarity index 100% rename from ProjectEuler/p294_SumOfDigitsExperience#23.cpp rename to ProjectEuler/p294_SumOfDigitsExperience#23.py diff --git a/ProjectEuler/p295_LenticularHoles.cpp b/ProjectEuler/p295_LenticularHoles.py similarity index 100% rename from ProjectEuler/p295_LenticularHoles.cpp rename to ProjectEuler/p295_LenticularHoles.py diff --git a/ProjectEuler/p296_AngularBisectorAndTangent.cpp b/ProjectEuler/p296_AngularBisectorAndTangent.py similarity index 100% rename from ProjectEuler/p296_AngularBisectorAndTangent.cpp rename to ProjectEuler/p296_AngularBisectorAndTangent.py diff --git a/ProjectEuler/p297_ZeckendorfRepresentation.cpp b/ProjectEuler/p297_ZeckendorfRepresentation.py similarity index 100% rename from ProjectEuler/p297_ZeckendorfRepresentation.cpp rename to ProjectEuler/p297_ZeckendorfRepresentation.py diff --git a/ProjectEuler/p298_SelectiveAmnesia.cpp b/ProjectEuler/p298_SelectiveAmnesia.py similarity index 100% rename from ProjectEuler/p298_SelectiveAmnesia.cpp rename to ProjectEuler/p298_SelectiveAmnesia.py diff --git a/ProjectEuler/p299_ThreeSimilarTriangles.cpp b/ProjectEuler/p299_ThreeSimilarTriangles.py similarity index 100% rename from ProjectEuler/p299_ThreeSimilarTriangles.cpp rename to ProjectEuler/p299_ThreeSimilarTriangles.py diff --git a/ProjectEuler/p300_ProteinFolding.cpp b/ProjectEuler/p300_ProteinFolding.py similarity index 100% rename from ProjectEuler/p300_ProteinFolding.cpp rename to ProjectEuler/p300_ProteinFolding.py diff --git a/ProjectEuler/p301_Nim.cpp b/ProjectEuler/p301_Nim.py similarity index 100% rename from ProjectEuler/p301_Nim.cpp rename to ProjectEuler/p301_Nim.py diff --git a/ProjectEuler/p302_StrongAchillesNumbers.cpp b/ProjectEuler/p302_StrongAchillesNumbers.py similarity index 100% rename from ProjectEuler/p302_StrongAchillesNumbers.cpp rename to ProjectEuler/p302_StrongAchillesNumbers.py diff --git a/ProjectEuler/p303_MultiplesWithSmallDigits.cpp b/ProjectEuler/p303_MultiplesWithSmallDigits.py similarity index 100% rename from ProjectEuler/p303_MultiplesWithSmallDigits.cpp rename to ProjectEuler/p303_MultiplesWithSmallDigits.py diff --git a/ProjectEuler/p304_Primonacci.cpp b/ProjectEuler/p304_Primonacci.py similarity index 100% rename from ProjectEuler/p304_Primonacci.cpp rename to ProjectEuler/p304_Primonacci.py diff --git a/ProjectEuler/p305_ReflexivePosition.cpp b/ProjectEuler/p305_ReflexivePosition.py similarity index 100% rename from ProjectEuler/p305_ReflexivePosition.cpp rename to ProjectEuler/p305_ReflexivePosition.py diff --git a/ProjectEuler/p306_PaperStripGame.cpp b/ProjectEuler/p306_PaperStripGame.py similarity index 100% rename from ProjectEuler/p306_PaperStripGame.cpp rename to ProjectEuler/p306_PaperStripGame.py diff --git a/ProjectEuler/p307_ChipDefects.cpp b/ProjectEuler/p307_ChipDefects.py similarity index 100% rename from ProjectEuler/p307_ChipDefects.cpp rename to ProjectEuler/p307_ChipDefects.py diff --git a/ProjectEuler/p308_AnAmazingPrimeGeneratingAutomaton.cpp b/ProjectEuler/p308_AnAmazingPrimeGeneratingAutomaton.py similarity index 100% rename from ProjectEuler/p308_AnAmazingPrimeGeneratingAutomaton.cpp rename to ProjectEuler/p308_AnAmazingPrimeGeneratingAutomaton.py diff --git a/ProjectEuler/p309_IntegerLadders.cpp b/ProjectEuler/p309_IntegerLadders.py similarity index 100% rename from ProjectEuler/p309_IntegerLadders.cpp rename to ProjectEuler/p309_IntegerLadders.py diff --git a/ProjectEuler/p310_NimSquare.cpp b/ProjectEuler/p310_NimSquare.py similarity index 100% rename from ProjectEuler/p310_NimSquare.cpp rename to ProjectEuler/p310_NimSquare.py diff --git a/ProjectEuler/p311_BiclinicIntegralQuadrilaterals.cpp b/ProjectEuler/p311_BiclinicIntegralQuadrilaterals.py similarity index 100% rename from ProjectEuler/p311_BiclinicIntegralQuadrilaterals.cpp rename to ProjectEuler/p311_BiclinicIntegralQuadrilaterals.py diff --git a/ProjectEuler/p312_CyclicPathsOnSierpinskiGraphs.cpp b/ProjectEuler/p312_CyclicPathsOnSierpinskiGraphs.py similarity index 100% rename from ProjectEuler/p312_CyclicPathsOnSierpinskiGraphs.cpp rename to ProjectEuler/p312_CyclicPathsOnSierpinskiGraphs.py diff --git a/ProjectEuler/p313_SlidingGame.cpp b/ProjectEuler/p313_SlidingGame.py similarity index 100% rename from ProjectEuler/p313_SlidingGame.cpp rename to ProjectEuler/p313_SlidingGame.py diff --git a/ProjectEuler/p314_TheMouseOnTheMoon.cpp b/ProjectEuler/p314_TheMouseOnTheMoon.py similarity index 100% rename from ProjectEuler/p314_TheMouseOnTheMoon.cpp rename to ProjectEuler/p314_TheMouseOnTheMoon.py diff --git a/ProjectEuler/p315_DigitalRootClocks.cpp b/ProjectEuler/p315_DigitalRootClocks.py similarity index 100% rename from ProjectEuler/p315_DigitalRootClocks.cpp rename to ProjectEuler/p315_DigitalRootClocks.py diff --git a/ProjectEuler/p316_NumbersInDecimalExpansions.cpp b/ProjectEuler/p316_NumbersInDecimalExpansions.py similarity index 100% rename from ProjectEuler/p316_NumbersInDecimalExpansions.cpp rename to ProjectEuler/p316_NumbersInDecimalExpansions.py diff --git a/ProjectEuler/p317_Firecracker.cpp b/ProjectEuler/p317_Firecracker.py similarity index 100% rename from ProjectEuler/p317_Firecracker.cpp rename to ProjectEuler/p317_Firecracker.py diff --git a/ProjectEuler/p318_2011Nines.cpp b/ProjectEuler/p318_2011Nines.py similarity index 100% rename from ProjectEuler/p318_2011Nines.cpp rename to ProjectEuler/p318_2011Nines.py diff --git a/ProjectEuler/p319_BoundedSequences.cpp b/ProjectEuler/p319_BoundedSequences.py similarity index 100% rename from ProjectEuler/p319_BoundedSequences.cpp rename to ProjectEuler/p319_BoundedSequences.py diff --git a/ProjectEuler/p320_FactorialsDivisibleByAHugeInteger.cpp b/ProjectEuler/p320_FactorialsDivisibleByAHugeInteger.py similarity index 100% rename from ProjectEuler/p320_FactorialsDivisibleByAHugeInteger.cpp rename to ProjectEuler/p320_FactorialsDivisibleByAHugeInteger.py diff --git a/ProjectEuler/p321_SwappingCounters.cpp b/ProjectEuler/p321_SwappingCounters.py similarity index 100% rename from ProjectEuler/p321_SwappingCounters.cpp rename to ProjectEuler/p321_SwappingCounters.py diff --git a/ProjectEuler/p322_BinomialCoefficientsDivisibleBy10.cpp b/ProjectEuler/p322_BinomialCoefficientsDivisibleBy10.py similarity index 100% rename from ProjectEuler/p322_BinomialCoefficientsDivisibleBy10.cpp rename to ProjectEuler/p322_BinomialCoefficientsDivisibleBy10.py diff --git a/ProjectEuler/p323_BitwiseOROperationsOnRandomIntegers.cpp b/ProjectEuler/p323_BitwiseOROperationsOnRandomIntegers.py similarity index 100% rename from ProjectEuler/p323_BitwiseOROperationsOnRandomIntegers.cpp rename to ProjectEuler/p323_BitwiseOROperationsOnRandomIntegers.py diff --git a/ProjectEuler/p324_BuildingATower.cpp b/ProjectEuler/p324_BuildingATower.py similarity index 100% rename from ProjectEuler/p324_BuildingATower.cpp rename to ProjectEuler/p324_BuildingATower.py diff --git a/ProjectEuler/p325_StoneGameII.cpp b/ProjectEuler/p325_StoneGameII.py similarity index 100% rename from ProjectEuler/p325_StoneGameII.cpp rename to ProjectEuler/p325_StoneGameII.py diff --git a/ProjectEuler/p326_ModuloSummations.cpp b/ProjectEuler/p326_ModuloSummations.py similarity index 100% rename from ProjectEuler/p326_ModuloSummations.cpp rename to ProjectEuler/p326_ModuloSummations.py diff --git a/ProjectEuler/p327_RoomsOfDoom.cpp b/ProjectEuler/p327_RoomsOfDoom.py similarity index 100% rename from ProjectEuler/p327_RoomsOfDoom.cpp rename to ProjectEuler/p327_RoomsOfDoom.py diff --git a/ProjectEuler/p328_LowestCostSearch.cpp b/ProjectEuler/p328_LowestCostSearch.py similarity index 100% rename from ProjectEuler/p328_LowestCostSearch.cpp rename to ProjectEuler/p328_LowestCostSearch.py diff --git a/ProjectEuler/p329_PrimeFrog.cpp b/ProjectEuler/p329_PrimeFrog.py similarity index 100% rename from ProjectEuler/p329_PrimeFrog.cpp rename to ProjectEuler/p329_PrimeFrog.py diff --git a/ProjectEuler/p330_EulerNumber.cpp b/ProjectEuler/p330_EulerNumber.py similarity index 100% rename from ProjectEuler/p330_EulerNumber.cpp rename to ProjectEuler/p330_EulerNumber.py diff --git a/ProjectEuler/p331_CrossFlips.cpp b/ProjectEuler/p331_CrossFlips.py similarity index 100% rename from ProjectEuler/p331_CrossFlips.cpp rename to ProjectEuler/p331_CrossFlips.py diff --git a/ProjectEuler/p332_SphericalTriangles.cpp b/ProjectEuler/p332_SphericalTriangles.py similarity index 100% rename from ProjectEuler/p332_SphericalTriangles.cpp rename to ProjectEuler/p332_SphericalTriangles.py diff --git a/ProjectEuler/p333_SpecialPartitions.cpp b/ProjectEuler/p333_SpecialPartitions.py similarity index 100% rename from ProjectEuler/p333_SpecialPartitions.cpp rename to ProjectEuler/p333_SpecialPartitions.py diff --git a/ProjectEuler/p334_SpillingTheBeans.cpp b/ProjectEuler/p334_SpillingTheBeans.py similarity index 100% rename from ProjectEuler/p334_SpillingTheBeans.cpp rename to ProjectEuler/p334_SpillingTheBeans.py diff --git a/ProjectEuler/p335_GatheringTheBeans.cpp b/ProjectEuler/p335_GatheringTheBeans.py similarity index 100% rename from ProjectEuler/p335_GatheringTheBeans.cpp rename to ProjectEuler/p335_GatheringTheBeans.py diff --git a/ProjectEuler/p336_MaximixArrangements.cpp b/ProjectEuler/p336_MaximixArrangements.py similarity index 100% rename from ProjectEuler/p336_MaximixArrangements.cpp rename to ProjectEuler/p336_MaximixArrangements.py diff --git a/ProjectEuler/p337_TotientStairstepSequences.cpp b/ProjectEuler/p337_TotientStairstepSequences.py similarity index 100% rename from ProjectEuler/p337_TotientStairstepSequences.cpp rename to ProjectEuler/p337_TotientStairstepSequences.py diff --git a/ProjectEuler/p338_CuttingRectangularGridPaper.cpp b/ProjectEuler/p338_CuttingRectangularGridPaper.py similarity index 100% rename from ProjectEuler/p338_CuttingRectangularGridPaper.cpp rename to ProjectEuler/p338_CuttingRectangularGridPaper.py diff --git a/ProjectEuler/p339_PeredurFabEfrawg.cpp b/ProjectEuler/p339_PeredurFabEfrawg.py similarity index 100% rename from ProjectEuler/p339_PeredurFabEfrawg.cpp rename to ProjectEuler/p339_PeredurFabEfrawg.py diff --git a/ProjectEuler/p340_CrazyFunction.cpp b/ProjectEuler/p340_CrazyFunction.py similarity index 100% rename from ProjectEuler/p340_CrazyFunction.cpp rename to ProjectEuler/p340_CrazyFunction.py diff --git a/ProjectEuler/p341_GolombSelfDescribingSequence.cpp b/ProjectEuler/p341_GolombSelfDescribingSequence.py similarity index 100% rename from ProjectEuler/p341_GolombSelfDescribingSequence.cpp rename to ProjectEuler/p341_GolombSelfDescribingSequence.py diff --git a/ProjectEuler/p342_TheTotientOfASquareIsACube.cpp b/ProjectEuler/p342_TheTotientOfASquareIsACube.py similarity index 100% rename from ProjectEuler/p342_TheTotientOfASquareIsACube.cpp rename to ProjectEuler/p342_TheTotientOfASquareIsACube.py diff --git a/ProjectEuler/p343_FractionalSequences.cpp b/ProjectEuler/p343_FractionalSequences.py similarity index 100% rename from ProjectEuler/p343_FractionalSequences.cpp rename to ProjectEuler/p343_FractionalSequences.py diff --git a/ProjectEuler/p344_SilverDollarGame.cpp b/ProjectEuler/p344_SilverDollarGame.py similarity index 100% rename from ProjectEuler/p344_SilverDollarGame.cpp rename to ProjectEuler/p344_SilverDollarGame.py diff --git a/ProjectEuler/p345_MatrixSum.cpp b/ProjectEuler/p345_MatrixSum.py similarity index 100% rename from ProjectEuler/p345_MatrixSum.cpp rename to ProjectEuler/p345_MatrixSum.py diff --git a/ProjectEuler/p346_StrongRepunits.cpp b/ProjectEuler/p346_StrongRepunits.py similarity index 100% rename from ProjectEuler/p346_StrongRepunits.cpp rename to ProjectEuler/p346_StrongRepunits.py diff --git a/ProjectEuler/p347_LargestIntegerDivisibleByTwoPrimes.cpp b/ProjectEuler/p347_LargestIntegerDivisibleByTwoPrimes.py similarity index 100% rename from ProjectEuler/p347_LargestIntegerDivisibleByTwoPrimes.cpp rename to ProjectEuler/p347_LargestIntegerDivisibleByTwoPrimes.py diff --git a/ProjectEuler/p348_SumOfASquareAndACube.cpp b/ProjectEuler/p348_SumOfASquareAndACube.py similarity index 100% rename from ProjectEuler/p348_SumOfASquareAndACube.cpp rename to ProjectEuler/p348_SumOfASquareAndACube.py diff --git a/ProjectEuler/p349_LangtonAnt.cpp b/ProjectEuler/p349_LangtonAnt.py similarity index 100% rename from ProjectEuler/p349_LangtonAnt.cpp rename to ProjectEuler/p349_LangtonAnt.py diff --git a/ProjectEuler/p350_ConstrainingTheLeastGreatestAndTheGreatestLeast.cpp b/ProjectEuler/p350_ConstrainingTheLeastGreatestAndTheGreatestLeast.py similarity index 100% rename from ProjectEuler/p350_ConstrainingTheLeastGreatestAndTheGreatestLeast.cpp rename to ProjectEuler/p350_ConstrainingTheLeastGreatestAndTheGreatestLeast.py diff --git a/ProjectEuler/p351_HexagonalOrchards.cpp b/ProjectEuler/p351_HexagonalOrchards.py similarity index 100% rename from ProjectEuler/p351_HexagonalOrchards.cpp rename to ProjectEuler/p351_HexagonalOrchards.py diff --git a/ProjectEuler/p352_BloodTests.cpp b/ProjectEuler/p352_BloodTests.py similarity index 100% rename from ProjectEuler/p352_BloodTests.cpp rename to ProjectEuler/p352_BloodTests.py diff --git a/ProjectEuler/p353_RiskyMoon.cpp b/ProjectEuler/p353_RiskyMoon.py similarity index 100% rename from ProjectEuler/p353_RiskyMoon.cpp rename to ProjectEuler/p353_RiskyMoon.py diff --git a/ProjectEuler/p354_DistancesInABeeHoneycomb.cpp b/ProjectEuler/p354_DistancesInABeeHoneycomb.py similarity index 100% rename from ProjectEuler/p354_DistancesInABeeHoneycomb.cpp rename to ProjectEuler/p354_DistancesInABeeHoneycomb.py diff --git a/ProjectEuler/p355_MaximalCoprimeSubset.cpp b/ProjectEuler/p355_MaximalCoprimeSubset.py similarity index 100% rename from ProjectEuler/p355_MaximalCoprimeSubset.cpp rename to ProjectEuler/p355_MaximalCoprimeSubset.py diff --git a/ProjectEuler/p356_LargestRootsOfCubicPolynomials.cpp b/ProjectEuler/p356_LargestRootsOfCubicPolynomials.py similarity index 100% rename from ProjectEuler/p356_LargestRootsOfCubicPolynomials.cpp rename to ProjectEuler/p356_LargestRootsOfCubicPolynomials.py diff --git a/ProjectEuler/p357_PrimeGeneratingIntegers.cpp b/ProjectEuler/p357_PrimeGeneratingIntegers.py similarity index 100% rename from ProjectEuler/p357_PrimeGeneratingIntegers.cpp rename to ProjectEuler/p357_PrimeGeneratingIntegers.py diff --git a/ProjectEuler/p358_CyclicNumbers.cpp b/ProjectEuler/p358_CyclicNumbers.py similarity index 100% rename from ProjectEuler/p358_CyclicNumbers.cpp rename to ProjectEuler/p358_CyclicNumbers.py diff --git a/ProjectEuler/p359_HilbertNewHotel.cpp b/ProjectEuler/p359_HilbertNewHotel.py similarity index 100% rename from ProjectEuler/p359_HilbertNewHotel.cpp rename to ProjectEuler/p359_HilbertNewHotel.py diff --git a/ProjectEuler/p360_ScarySphere.cpp b/ProjectEuler/p360_ScarySphere.py similarity index 100% rename from ProjectEuler/p360_ScarySphere.cpp rename to ProjectEuler/p360_ScarySphere.py diff --git a/ProjectEuler/p361_SubsequenceOfThueMorseSequence.cpp b/ProjectEuler/p361_SubsequenceOfThueMorseSequence.py similarity index 100% rename from ProjectEuler/p361_SubsequenceOfThueMorseSequence.cpp rename to ProjectEuler/p361_SubsequenceOfThueMorseSequence.py diff --git a/ProjectEuler/p362_SquarefreeFactors.cpp b/ProjectEuler/p362_SquarefreeFactors.py similarity index 100% rename from ProjectEuler/p362_SquarefreeFactors.cpp rename to ProjectEuler/p362_SquarefreeFactors.py diff --git a/ProjectEuler/p363_BezierCurves.cpp b/ProjectEuler/p363_BezierCurves.py similarity index 100% rename from ProjectEuler/p363_BezierCurves.cpp rename to ProjectEuler/p363_BezierCurves.py diff --git a/ProjectEuler/p364_ComfortableDistance.cpp b/ProjectEuler/p364_ComfortableDistance.py similarity index 100% rename from ProjectEuler/p364_ComfortableDistance.cpp rename to ProjectEuler/p364_ComfortableDistance.py diff --git a/ProjectEuler/p365_AHugeBinomialCoefficient.cpp b/ProjectEuler/p365_AHugeBinomialCoefficient.py similarity index 100% rename from ProjectEuler/p365_AHugeBinomialCoefficient.cpp rename to ProjectEuler/p365_AHugeBinomialCoefficient.py diff --git a/ProjectEuler/p366_StoneGameIII.cpp b/ProjectEuler/p366_StoneGameIII.py similarity index 100% rename from ProjectEuler/p366_StoneGameIII.cpp rename to ProjectEuler/p366_StoneGameIII.py diff --git a/ProjectEuler/p367_bozoSort.cpp b/ProjectEuler/p367_bozoSort.py similarity index 100% rename from ProjectEuler/p367_bozoSort.cpp rename to ProjectEuler/p367_bozoSort.py diff --git a/ProjectEuler/p368_AKempnerLikeSeries.cpp b/ProjectEuler/p368_AKempnerLikeSeries.py similarity index 100% rename from ProjectEuler/p368_AKempnerLikeSeries.cpp rename to ProjectEuler/p368_AKempnerLikeSeries.py diff --git a/ProjectEuler/p369_Badugi.cpp b/ProjectEuler/p369_Badugi.py similarity index 100% rename from ProjectEuler/p369_Badugi.cpp rename to ProjectEuler/p369_Badugi.py diff --git a/ProjectEuler/p370_GeometricTriangles.cpp b/ProjectEuler/p370_GeometricTriangles.py similarity index 100% rename from ProjectEuler/p370_GeometricTriangles.cpp rename to ProjectEuler/p370_GeometricTriangles.py diff --git a/ProjectEuler/p371_LicencePlates.cpp b/ProjectEuler/p371_LicencePlates.py similarity index 100% rename from ProjectEuler/p371_LicencePlates.cpp rename to ProjectEuler/p371_LicencePlates.py diff --git a/ProjectEuler/p372_PencilsOfRays.cpp b/ProjectEuler/p372_PencilsOfRays.py similarity index 100% rename from ProjectEuler/p372_PencilsOfRays.cpp rename to ProjectEuler/p372_PencilsOfRays.py diff --git a/ProjectEuler/p373_CircumscribedCircles.cpp b/ProjectEuler/p373_CircumscribedCircles.py similarity index 100% rename from ProjectEuler/p373_CircumscribedCircles.cpp rename to ProjectEuler/p373_CircumscribedCircles.py diff --git a/ProjectEuler/p374_MaximumIntegerPartitionProduct.cpp b/ProjectEuler/p374_MaximumIntegerPartitionProduct.py similarity index 100% rename from ProjectEuler/p374_MaximumIntegerPartitionProduct.cpp rename to ProjectEuler/p374_MaximumIntegerPartitionProduct.py diff --git a/ProjectEuler/p375_MinimumOfSubsequences.cpp b/ProjectEuler/p375_MinimumOfSubsequences.py similarity index 100% rename from ProjectEuler/p375_MinimumOfSubsequences.cpp rename to ProjectEuler/p375_MinimumOfSubsequences.py diff --git a/ProjectEuler/p376_NontransitiveSetsOfDice.cpp b/ProjectEuler/p376_NontransitiveSetsOfDice.py similarity index 100% rename from ProjectEuler/p376_NontransitiveSetsOfDice.cpp rename to ProjectEuler/p376_NontransitiveSetsOfDice.py diff --git a/ProjectEuler/p377_SumOfDigits,Experience13.cpp b/ProjectEuler/p377_SumOfDigits,Experience13.py similarity index 100% rename from ProjectEuler/p377_SumOfDigits,Experience13.cpp rename to ProjectEuler/p377_SumOfDigits,Experience13.py diff --git a/ProjectEuler/p378_TriangleTriples.cpp b/ProjectEuler/p378_TriangleTriples.py similarity index 100% rename from ProjectEuler/p378_TriangleTriples.cpp rename to ProjectEuler/p378_TriangleTriples.py diff --git a/ProjectEuler/p379_LeastCommonMultipleCount.cpp b/ProjectEuler/p379_LeastCommonMultipleCount.py similarity index 100% rename from ProjectEuler/p379_LeastCommonMultipleCount.cpp rename to ProjectEuler/p379_LeastCommonMultipleCount.py diff --git a/ProjectEuler/p380_AmazingMazes!.cpp b/ProjectEuler/p380_AmazingMazes!.py similarity index 100% rename from ProjectEuler/p380_AmazingMazes!.cpp rename to ProjectEuler/p380_AmazingMazes!.py diff --git a/ProjectEuler/p381_(PrimeK)Factorial.cpp b/ProjectEuler/p381_(PrimeK)Factorial.py similarity index 100% rename from ProjectEuler/p381_(PrimeK)Factorial.cpp rename to ProjectEuler/p381_(PrimeK)Factorial.py diff --git a/ProjectEuler/p382_GeneratingPolygons.cpp b/ProjectEuler/p382_GeneratingPolygons.py similarity index 100% rename from ProjectEuler/p382_GeneratingPolygons.cpp rename to ProjectEuler/p382_GeneratingPolygons.py diff --git a/ProjectEuler/p383_DivisibilityComparisonBetweenFactorials.cpp b/ProjectEuler/p383_DivisibilityComparisonBetweenFactorials.py similarity index 100% rename from ProjectEuler/p383_DivisibilityComparisonBetweenFactorials.cpp rename to ProjectEuler/p383_DivisibilityComparisonBetweenFactorials.py diff --git a/ProjectEuler/p384_RudinShapiroSequence.cpp b/ProjectEuler/p384_RudinShapiroSequence.py similarity index 100% rename from ProjectEuler/p384_RudinShapiroSequence.cpp rename to ProjectEuler/p384_RudinShapiroSequence.py diff --git a/ProjectEuler/p385_EllipsesInsideTriangles.cpp b/ProjectEuler/p385_EllipsesInsideTriangles.py similarity index 100% rename from ProjectEuler/p385_EllipsesInsideTriangles.cpp rename to ProjectEuler/p385_EllipsesInsideTriangles.py diff --git a/ProjectEuler/p386_MaximumLengthOfAnAntichain.cpp b/ProjectEuler/p386_MaximumLengthOfAnAntichain.py similarity index 100% rename from ProjectEuler/p386_MaximumLengthOfAnAntichain.cpp rename to ProjectEuler/p386_MaximumLengthOfAnAntichain.py diff --git a/ProjectEuler/p387_HarshadNumbers.cpp b/ProjectEuler/p387_HarshadNumbers.py similarity index 100% rename from ProjectEuler/p387_HarshadNumbers.cpp rename to ProjectEuler/p387_HarshadNumbers.py diff --git a/ProjectEuler/p388_DistinctLines.cpp b/ProjectEuler/p388_DistinctLines.py similarity index 100% rename from ProjectEuler/p388_DistinctLines.cpp rename to ProjectEuler/p388_DistinctLines.py diff --git a/ProjectEuler/p389_PlatonicDice.cpp b/ProjectEuler/p389_PlatonicDice.py similarity index 100% rename from ProjectEuler/p389_PlatonicDice.cpp rename to ProjectEuler/p389_PlatonicDice.py diff --git a/ProjectEuler/p390_TrianglesWithNonRationalSidesAndIntegralArea.cpp b/ProjectEuler/p390_TrianglesWithNonRationalSidesAndIntegralArea.py similarity index 100% rename from ProjectEuler/p390_TrianglesWithNonRationalSidesAndIntegralArea.cpp rename to ProjectEuler/p390_TrianglesWithNonRationalSidesAndIntegralArea.py diff --git a/ProjectEuler/p391_HoppingGame.cpp b/ProjectEuler/p391_HoppingGame.py similarity index 100% rename from ProjectEuler/p391_HoppingGame.cpp rename to ProjectEuler/p391_HoppingGame.py diff --git a/ProjectEuler/p392_EnmeshedUnitCircle.cpp b/ProjectEuler/p392_EnmeshedUnitCircle.py similarity index 100% rename from ProjectEuler/p392_EnmeshedUnitCircle.cpp rename to ProjectEuler/p392_EnmeshedUnitCircle.py diff --git a/ProjectEuler/p393_MigratingAnts.cpp b/ProjectEuler/p393_MigratingAnts.py similarity index 100% rename from ProjectEuler/p393_MigratingAnts.cpp rename to ProjectEuler/p393_MigratingAnts.py diff --git a/ProjectEuler/p394_EatingPie.cpp b/ProjectEuler/p394_EatingPie.py similarity index 100% rename from ProjectEuler/p394_EatingPie.cpp rename to ProjectEuler/p394_EatingPie.py diff --git a/ProjectEuler/p395_PythagoreanTree.cpp b/ProjectEuler/p395_PythagoreanTree.py similarity index 100% rename from ProjectEuler/p395_PythagoreanTree.cpp rename to ProjectEuler/p395_PythagoreanTree.py diff --git a/ProjectEuler/p396_WeakGoodsteinSequence.cpp b/ProjectEuler/p396_WeakGoodsteinSequence.py similarity index 100% rename from ProjectEuler/p396_WeakGoodsteinSequence.cpp rename to ProjectEuler/p396_WeakGoodsteinSequence.py diff --git a/ProjectEuler/p397_TriangleOnParabola.cpp b/ProjectEuler/p397_TriangleOnParabola.py similarity index 100% rename from ProjectEuler/p397_TriangleOnParabola.cpp rename to ProjectEuler/p397_TriangleOnParabola.py diff --git a/ProjectEuler/p398_CuttingRope.cpp b/ProjectEuler/p398_CuttingRope.py similarity index 100% rename from ProjectEuler/p398_CuttingRope.cpp rename to ProjectEuler/p398_CuttingRope.py diff --git a/ProjectEuler/p399_SquarefreeFibonacciNumbers.cpp b/ProjectEuler/p399_SquarefreeFibonacciNumbers.py similarity index 100% rename from ProjectEuler/p399_SquarefreeFibonacciNumbers.cpp rename to ProjectEuler/p399_SquarefreeFibonacciNumbers.py diff --git a/ProjectEuler/p400_FibonacciTreeGame.cpp b/ProjectEuler/p400_FibonacciTreeGame.py similarity index 100% rename from ProjectEuler/p400_FibonacciTreeGame.cpp rename to ProjectEuler/p400_FibonacciTreeGame.py diff --git a/ProjectEuler/p401_SumOfSquaresOfDivisors.cpp b/ProjectEuler/p401_SumOfSquaresOfDivisors.py similarity index 100% rename from ProjectEuler/p401_SumOfSquaresOfDivisors.cpp rename to ProjectEuler/p401_SumOfSquaresOfDivisors.py diff --git a/ProjectEuler/p402_IntegerValuedPolynomials.cpp b/ProjectEuler/p402_IntegerValuedPolynomials.py similarity index 100% rename from ProjectEuler/p402_IntegerValuedPolynomials.cpp rename to ProjectEuler/p402_IntegerValuedPolynomials.py diff --git a/ProjectEuler/p403_LatticePointsEnclosedByParabolaAndLine.cpp b/ProjectEuler/p403_LatticePointsEnclosedByParabolaAndLine.py similarity index 100% rename from ProjectEuler/p403_LatticePointsEnclosedByParabolaAndLine.cpp rename to ProjectEuler/p403_LatticePointsEnclosedByParabolaAndLine.py diff --git a/ProjectEuler/p404_CrisscrossEllipses.cpp b/ProjectEuler/p404_CrisscrossEllipses.py similarity index 100% rename from ProjectEuler/p404_CrisscrossEllipses.cpp rename to ProjectEuler/p404_CrisscrossEllipses.py diff --git a/ProjectEuler/p405_ARectangularTiling.cpp b/ProjectEuler/p405_ARectangularTiling.py similarity index 100% rename from ProjectEuler/p405_ARectangularTiling.cpp rename to ProjectEuler/p405_ARectangularTiling.py diff --git a/ProjectEuler/p406_GuessingGame.cpp b/ProjectEuler/p406_GuessingGame.py similarity index 100% rename from ProjectEuler/p406_GuessingGame.cpp rename to ProjectEuler/p406_GuessingGame.py diff --git a/ProjectEuler/p407_Idempotents.cpp b/ProjectEuler/p407_Idempotents.py similarity index 100% rename from ProjectEuler/p407_Idempotents.cpp rename to ProjectEuler/p407_Idempotents.py diff --git a/ProjectEuler/p408_AdmissiblePathsThroughAGrid.cpp b/ProjectEuler/p408_AdmissiblePathsThroughAGrid.py similarity index 100% rename from ProjectEuler/p408_AdmissiblePathsThroughAGrid.cpp rename to ProjectEuler/p408_AdmissiblePathsThroughAGrid.py diff --git a/ProjectEuler/p409_NimExtreme.cpp b/ProjectEuler/p409_NimExtreme.py similarity index 100% rename from ProjectEuler/p409_NimExtreme.cpp rename to ProjectEuler/p409_NimExtreme.py diff --git a/ProjectEuler/p410_CircleAndTangentLine.cpp b/ProjectEuler/p410_CircleAndTangentLine.py similarity index 100% rename from ProjectEuler/p410_CircleAndTangentLine.cpp rename to ProjectEuler/p410_CircleAndTangentLine.py diff --git a/ProjectEuler/p411_UphillPaths.cpp b/ProjectEuler/p411_UphillPaths.py similarity index 100% rename from ProjectEuler/p411_UphillPaths.cpp rename to ProjectEuler/p411_UphillPaths.py diff --git a/ProjectEuler/p412_GnomonNumbering.cpp b/ProjectEuler/p412_GnomonNumbering.py similarity index 100% rename from ProjectEuler/p412_GnomonNumbering.cpp rename to ProjectEuler/p412_GnomonNumbering.py diff --git a/ProjectEuler/p413_OneChildNumbers.cpp b/ProjectEuler/p413_OneChildNumbers.py similarity index 100% rename from ProjectEuler/p413_OneChildNumbers.cpp rename to ProjectEuler/p413_OneChildNumbers.py diff --git a/ProjectEuler/p414_KaprekarConstant.cpp b/ProjectEuler/p414_KaprekarConstant.py similarity index 100% rename from ProjectEuler/p414_KaprekarConstant.cpp rename to ProjectEuler/p414_KaprekarConstant.py diff --git a/ProjectEuler/p415_TitanicSets.cpp b/ProjectEuler/p415_TitanicSets.py similarity index 100% rename from ProjectEuler/p415_TitanicSets.cpp rename to ProjectEuler/p415_TitanicSets.py diff --git a/ProjectEuler/p416_AFrogTrip.cpp b/ProjectEuler/p416_AFrogTrip.py similarity index 100% rename from ProjectEuler/p416_AFrogTrip.cpp rename to ProjectEuler/p416_AFrogTrip.py diff --git a/ProjectEuler/p417_ReciprocalCyclesII.cpp b/ProjectEuler/p417_ReciprocalCyclesII.py similarity index 100% rename from ProjectEuler/p417_ReciprocalCyclesII.cpp rename to ProjectEuler/p417_ReciprocalCyclesII.py diff --git a/ProjectEuler/p418_FactorisationTriples.cpp b/ProjectEuler/p418_FactorisationTriples.py similarity index 100% rename from ProjectEuler/p418_FactorisationTriples.cpp rename to ProjectEuler/p418_FactorisationTriples.py diff --git a/ProjectEuler/p419_LookAndSaySequence.cpp b/ProjectEuler/p419_LookAndSaySequence.py similarity index 100% rename from ProjectEuler/p419_LookAndSaySequence.cpp rename to ProjectEuler/p419_LookAndSaySequence.py diff --git a/ProjectEuler/p420_2x2PositiveIntegerMatrix.cpp b/ProjectEuler/p420_2x2PositiveIntegerMatrix.py similarity index 100% rename from ProjectEuler/p420_2x2PositiveIntegerMatrix.cpp rename to ProjectEuler/p420_2x2PositiveIntegerMatrix.py diff --git a/ProjectEuler/p421_PrimeFactorsOf.cpp b/ProjectEuler/p421_PrimeFactorsOf.py similarity index 100% rename from ProjectEuler/p421_PrimeFactorsOf.cpp rename to ProjectEuler/p421_PrimeFactorsOf.py diff --git a/ProjectEuler/p422_SequenceOfPointsOnAHyperbola.cpp b/ProjectEuler/p422_SequenceOfPointsOnAHyperbola.py similarity index 100% rename from ProjectEuler/p422_SequenceOfPointsOnAHyperbola.cpp rename to ProjectEuler/p422_SequenceOfPointsOnAHyperbola.py diff --git a/ProjectEuler/p423_ConsecutiveDieThrows.cpp b/ProjectEuler/p423_ConsecutiveDieThrows.py similarity index 100% rename from ProjectEuler/p423_ConsecutiveDieThrows.cpp rename to ProjectEuler/p423_ConsecutiveDieThrows.py diff --git a/ProjectEuler/p424_Kakuro.cpp b/ProjectEuler/p424_Kakuro.py similarity index 100% rename from ProjectEuler/p424_Kakuro.cpp rename to ProjectEuler/p424_Kakuro.py diff --git a/ProjectEuler/p425_PrimeConnection.cpp b/ProjectEuler/p425_PrimeConnection.py similarity index 100% rename from ProjectEuler/p425_PrimeConnection.cpp rename to ProjectEuler/p425_PrimeConnection.py diff --git a/ProjectEuler/p426_BoxBallSystem.cpp b/ProjectEuler/p426_BoxBallSystem.py similarity index 100% rename from ProjectEuler/p426_BoxBallSystem.cpp rename to ProjectEuler/p426_BoxBallSystem.py diff --git a/ProjectEuler/p427_nSequences.cpp b/ProjectEuler/p427_nSequences.py similarity index 100% rename from ProjectEuler/p427_nSequences.cpp rename to ProjectEuler/p427_nSequences.py diff --git a/ProjectEuler/p428_NecklaceOfCircles.cpp b/ProjectEuler/p428_NecklaceOfCircles.py similarity index 100% rename from ProjectEuler/p428_NecklaceOfCircles.cpp rename to ProjectEuler/p428_NecklaceOfCircles.py diff --git a/ProjectEuler/p429_SumOfSquaresOfUnitaryDivisors.cpp b/ProjectEuler/p429_SumOfSquaresOfUnitaryDivisors.py similarity index 100% rename from ProjectEuler/p429_SumOfSquaresOfUnitaryDivisors.cpp rename to ProjectEuler/p429_SumOfSquaresOfUnitaryDivisors.py diff --git a/ProjectEuler/p430_RangeFlips.cpp b/ProjectEuler/p430_RangeFlips.py similarity index 100% rename from ProjectEuler/p430_RangeFlips.cpp rename to ProjectEuler/p430_RangeFlips.py diff --git a/ProjectEuler/p431_SquareSpaceSilo.cpp b/ProjectEuler/p431_SquareSpaceSilo.py similarity index 100% rename from ProjectEuler/p431_SquareSpaceSilo.cpp rename to ProjectEuler/p431_SquareSpaceSilo.py diff --git a/ProjectEuler/p432_TotientSum.cpp b/ProjectEuler/p432_TotientSum.py similarity index 100% rename from ProjectEuler/p432_TotientSum.cpp rename to ProjectEuler/p432_TotientSum.py diff --git a/ProjectEuler/p433_StepsInEuclidAlgorithm.cpp b/ProjectEuler/p433_StepsInEuclidAlgorithm.py similarity index 100% rename from ProjectEuler/p433_StepsInEuclidAlgorithm.cpp rename to ProjectEuler/p433_StepsInEuclidAlgorithm.py diff --git a/ProjectEuler/p434_RigidGraphs.cpp b/ProjectEuler/p434_RigidGraphs.py similarity index 100% rename from ProjectEuler/p434_RigidGraphs.cpp rename to ProjectEuler/p434_RigidGraphs.py diff --git a/ProjectEuler/p435_PolynomialsOfFibonacciNumbers.cpp b/ProjectEuler/p435_PolynomialsOfFibonacciNumbers.py similarity index 100% rename from ProjectEuler/p435_PolynomialsOfFibonacciNumbers.cpp rename to ProjectEuler/p435_PolynomialsOfFibonacciNumbers.py diff --git a/ProjectEuler/tmpl.cpp b/ProjectEuler/tmpl.py similarity index 100% rename from ProjectEuler/tmpl.cpp rename to ProjectEuler/tmpl.py