diff --git a/source-code/RuffCT-java/c/crypto-ops-data.c b/source-code/StringCT-java/c/crypto-ops-data.c similarity index 100% rename from source-code/RuffCT-java/c/crypto-ops-data.c rename to source-code/StringCT-java/c/crypto-ops-data.c diff --git a/source-code/RuffCT-java/c/crypto-ops.c b/source-code/StringCT-java/c/crypto-ops.c similarity index 100% rename from source-code/RuffCT-java/c/crypto-ops.c rename to source-code/StringCT-java/c/crypto-ops.c diff --git a/source-code/RuffCT-java/c/crypto-ops.h b/source-code/StringCT-java/c/crypto-ops.h similarity index 100% rename from source-code/RuffCT-java/c/crypto-ops.h rename to source-code/StringCT-java/c/crypto-ops.h diff --git a/source-code/RuffCT-java/c/how_monero_hodl_jni_CryptoOpsUtil.c b/source-code/StringCT-java/c/how_monero_hodl_jni_CryptoOpsUtil.c similarity index 100% rename from source-code/RuffCT-java/c/how_monero_hodl_jni_CryptoOpsUtil.c rename to source-code/StringCT-java/c/how_monero_hodl_jni_CryptoOpsUtil.c diff --git a/source-code/RuffCT-java/c/how_monero_hodl_jni_CryptoOpsUtil.h b/source-code/StringCT-java/c/how_monero_hodl_jni_CryptoOpsUtil.h similarity index 100% rename from source-code/RuffCT-java/c/how_monero_hodl_jni_CryptoOpsUtil.h rename to source-code/StringCT-java/c/how_monero_hodl_jni_CryptoOpsUtil.h diff --git a/source-code/RuffCT-java/c/warnings.h b/source-code/StringCT-java/c/warnings.h similarity index 100% rename from source-code/RuffCT-java/c/warnings.h rename to source-code/StringCT-java/c/warnings.h diff --git a/source-code/RuffCT-java/doc/readme.txt b/source-code/StringCT-java/doc/readme.txt similarity index 100% rename from source-code/RuffCT-java/doc/readme.txt rename to source-code/StringCT-java/doc/readme.txt diff --git a/source-code/RuffCT-java/lib/bcprov-jdk15on-156.jar b/source-code/StringCT-java/lib/bcprov-jdk15on-156.jar similarity index 100% rename from source-code/RuffCT-java/lib/bcprov-jdk15on-156.jar rename to source-code/StringCT-java/lib/bcprov-jdk15on-156.jar diff --git a/source-code/RuffCT-java/lib/commons-codec-1.10.jar b/source-code/StringCT-java/lib/commons-codec-1.10.jar similarity index 100% rename from source-code/RuffCT-java/lib/commons-codec-1.10.jar rename to source-code/StringCT-java/lib/commons-codec-1.10.jar diff --git a/source-code/RuffCT-java/lib/commons-pool2-2.4.2.jar b/source-code/StringCT-java/lib/commons-pool2-2.4.2.jar similarity index 100% rename from source-code/RuffCT-java/lib/commons-pool2-2.4.2.jar rename to source-code/StringCT-java/lib/commons-pool2-2.4.2.jar diff --git a/source-code/RuffCT-java/src/com/joemelsha/crypto/hash/Keccak.java b/source-code/StringCT-java/src/com/joemelsha/crypto/hash/Keccak.java similarity index 100% rename from source-code/RuffCT-java/src/com/joemelsha/crypto/hash/Keccak.java rename to source-code/StringCT-java/src/com/joemelsha/crypto/hash/Keccak.java diff --git a/source-code/RuffCT-java/src/how/monero/hodl/crypto/CryptoUtil.java b/source-code/StringCT-java/src/how/monero/hodl/crypto/CryptoUtil.java similarity index 100% rename from source-code/RuffCT-java/src/how/monero/hodl/crypto/CryptoUtil.java rename to source-code/StringCT-java/src/how/monero/hodl/crypto/CryptoUtil.java diff --git a/source-code/RuffCT-java/src/how/monero/hodl/crypto/Curve25519Point.java b/source-code/StringCT-java/src/how/monero/hodl/crypto/Curve25519Point.java similarity index 100% rename from source-code/RuffCT-java/src/how/monero/hodl/crypto/Curve25519Point.java rename to source-code/StringCT-java/src/how/monero/hodl/crypto/Curve25519Point.java diff --git a/source-code/RuffCT-java/src/how/monero/hodl/crypto/Curve25519PointPair.java b/source-code/StringCT-java/src/how/monero/hodl/crypto/Curve25519PointPair.java similarity index 100% rename from source-code/RuffCT-java/src/how/monero/hodl/crypto/Curve25519PointPair.java rename to source-code/StringCT-java/src/how/monero/hodl/crypto/Curve25519PointPair.java diff --git a/source-code/RuffCT-java/src/how/monero/hodl/crypto/HashToPoint.java b/source-code/StringCT-java/src/how/monero/hodl/crypto/HashToPoint.java similarity index 100% rename from source-code/RuffCT-java/src/how/monero/hodl/crypto/HashToPoint.java rename to source-code/StringCT-java/src/how/monero/hodl/crypto/HashToPoint.java diff --git a/source-code/RuffCT-java/src/how/monero/hodl/crypto/Scalar.java b/source-code/StringCT-java/src/how/monero/hodl/crypto/Scalar.java similarity index 100% rename from source-code/RuffCT-java/src/how/monero/hodl/crypto/Scalar.java rename to source-code/StringCT-java/src/how/monero/hodl/crypto/Scalar.java diff --git a/source-code/RuffCT-java/src/how/monero/hodl/crypto/ScalarPair.java b/source-code/StringCT-java/src/how/monero/hodl/crypto/ScalarPair.java similarity index 100% rename from source-code/RuffCT-java/src/how/monero/hodl/crypto/ScalarPair.java rename to source-code/StringCT-java/src/how/monero/hodl/crypto/ScalarPair.java diff --git a/source-code/RuffCT-java/src/how/monero/hodl/cursor/Cursor.java b/source-code/StringCT-java/src/how/monero/hodl/cursor/Cursor.java similarity index 100% rename from source-code/RuffCT-java/src/how/monero/hodl/cursor/Cursor.java rename to source-code/StringCT-java/src/how/monero/hodl/cursor/Cursor.java diff --git a/source-code/RuffCT-java/src/how/monero/hodl/cursor/StringCTCursor.java b/source-code/StringCT-java/src/how/monero/hodl/cursor/StringCTCursor.java similarity index 100% rename from source-code/RuffCT-java/src/how/monero/hodl/cursor/StringCTCursor.java rename to source-code/StringCT-java/src/how/monero/hodl/cursor/StringCTCursor.java diff --git a/source-code/RuffCT-java/src/how/monero/hodl/jni/CryptoOpsUtil.java b/source-code/StringCT-java/src/how/monero/hodl/jni/CryptoOpsUtil.java similarity index 100% rename from source-code/RuffCT-java/src/how/monero/hodl/jni/CryptoOpsUtil.java rename to source-code/StringCT-java/src/how/monero/hodl/jni/CryptoOpsUtil.java diff --git a/source-code/RuffCT-java/src/how/monero/hodl/ringSignature/Multisignature.java b/source-code/StringCT-java/src/how/monero/hodl/ringSignature/Multisignature.java similarity index 100% rename from source-code/RuffCT-java/src/how/monero/hodl/ringSignature/Multisignature.java rename to source-code/StringCT-java/src/how/monero/hodl/ringSignature/Multisignature.java diff --git a/source-code/RuffCT-java/src/how/monero/hodl/ringSignature/SpendParams.java b/source-code/StringCT-java/src/how/monero/hodl/ringSignature/SpendParams.java similarity index 100% rename from source-code/RuffCT-java/src/how/monero/hodl/ringSignature/SpendParams.java rename to source-code/StringCT-java/src/how/monero/hodl/ringSignature/SpendParams.java diff --git a/source-code/RuffCT-java/src/how/monero/hodl/ringSignature/StringCT.java b/source-code/StringCT-java/src/how/monero/hodl/ringSignature/StringCT.java similarity index 100% rename from source-code/RuffCT-java/src/how/monero/hodl/ringSignature/StringCT.java rename to source-code/StringCT-java/src/how/monero/hodl/ringSignature/StringCT.java diff --git a/source-code/RuffCT-java/src/how/monero/hodl/util/ByteUtil.java b/source-code/StringCT-java/src/how/monero/hodl/util/ByteUtil.java similarity index 100% rename from source-code/RuffCT-java/src/how/monero/hodl/util/ByteUtil.java rename to source-code/StringCT-java/src/how/monero/hodl/util/ByteUtil.java diff --git a/source-code/RuffCT-java/src/how/monero/hodl/util/ExceptionAdapter.java b/source-code/StringCT-java/src/how/monero/hodl/util/ExceptionAdapter.java similarity index 100% rename from source-code/RuffCT-java/src/how/monero/hodl/util/ExceptionAdapter.java rename to source-code/StringCT-java/src/how/monero/hodl/util/ExceptionAdapter.java diff --git a/source-code/RuffCT-java/src/how/monero/hodl/util/VarInt.java b/source-code/StringCT-java/src/how/monero/hodl/util/VarInt.java similarity index 100% rename from source-code/RuffCT-java/src/how/monero/hodl/util/VarInt.java rename to source-code/StringCT-java/src/how/monero/hodl/util/VarInt.java diff --git a/source-code/RuffCT-java/src/org/nem/core/crypto/Curve.java b/source-code/StringCT-java/src/org/nem/core/crypto/Curve.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/crypto/Curve.java rename to source-code/StringCT-java/src/org/nem/core/crypto/Curve.java diff --git a/source-code/RuffCT-java/src/org/nem/core/crypto/ed25519/Ed25519Curve.java b/source-code/StringCT-java/src/org/nem/core/crypto/ed25519/Ed25519Curve.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/crypto/ed25519/Ed25519Curve.java rename to source-code/StringCT-java/src/org/nem/core/crypto/ed25519/Ed25519Curve.java diff --git a/source-code/RuffCT-java/src/org/nem/core/crypto/ed25519/arithmetic/CoordinateSystem.java b/source-code/StringCT-java/src/org/nem/core/crypto/ed25519/arithmetic/CoordinateSystem.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/crypto/ed25519/arithmetic/CoordinateSystem.java rename to source-code/StringCT-java/src/org/nem/core/crypto/ed25519/arithmetic/CoordinateSystem.java diff --git a/source-code/RuffCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519EncodedFieldElement.java b/source-code/StringCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519EncodedFieldElement.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519EncodedFieldElement.java rename to source-code/StringCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519EncodedFieldElement.java diff --git a/source-code/RuffCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519EncodedGroupElement.java b/source-code/StringCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519EncodedGroupElement.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519EncodedGroupElement.java rename to source-code/StringCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519EncodedGroupElement.java diff --git a/source-code/RuffCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519Field.java b/source-code/StringCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519Field.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519Field.java rename to source-code/StringCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519Field.java diff --git a/source-code/RuffCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519FieldElement.java b/source-code/StringCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519FieldElement.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519FieldElement.java rename to source-code/StringCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519FieldElement.java diff --git a/source-code/RuffCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519Group.java b/source-code/StringCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519Group.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519Group.java rename to source-code/StringCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519Group.java diff --git a/source-code/RuffCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519GroupElement.java b/source-code/StringCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519GroupElement.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519GroupElement.java rename to source-code/StringCT-java/src/org/nem/core/crypto/ed25519/arithmetic/Ed25519GroupElement.java diff --git a/source-code/RuffCT-java/src/org/nem/core/utils/AbstractTwoLevelMap.java b/source-code/StringCT-java/src/org/nem/core/utils/AbstractTwoLevelMap.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/utils/AbstractTwoLevelMap.java rename to source-code/StringCT-java/src/org/nem/core/utils/AbstractTwoLevelMap.java diff --git a/source-code/RuffCT-java/src/org/nem/core/utils/ArrayUtils.java b/source-code/StringCT-java/src/org/nem/core/utils/ArrayUtils.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/utils/ArrayUtils.java rename to source-code/StringCT-java/src/org/nem/core/utils/ArrayUtils.java diff --git a/source-code/RuffCT-java/src/org/nem/core/utils/Base32Encoder.java b/source-code/StringCT-java/src/org/nem/core/utils/Base32Encoder.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/utils/Base32Encoder.java rename to source-code/StringCT-java/src/org/nem/core/utils/Base32Encoder.java diff --git a/source-code/RuffCT-java/src/org/nem/core/utils/Base64Encoder.java b/source-code/StringCT-java/src/org/nem/core/utils/Base64Encoder.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/utils/Base64Encoder.java rename to source-code/StringCT-java/src/org/nem/core/utils/Base64Encoder.java diff --git a/source-code/RuffCT-java/src/org/nem/core/utils/ByteUtils.java b/source-code/StringCT-java/src/org/nem/core/utils/ByteUtils.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/utils/ByteUtils.java rename to source-code/StringCT-java/src/org/nem/core/utils/ByteUtils.java diff --git a/source-code/RuffCT-java/src/org/nem/core/utils/CircularStack.java b/source-code/StringCT-java/src/org/nem/core/utils/CircularStack.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/utils/CircularStack.java rename to source-code/StringCT-java/src/org/nem/core/utils/CircularStack.java diff --git a/source-code/RuffCT-java/src/org/nem/core/utils/ExceptionUtils.java b/source-code/StringCT-java/src/org/nem/core/utils/ExceptionUtils.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/utils/ExceptionUtils.java rename to source-code/StringCT-java/src/org/nem/core/utils/ExceptionUtils.java diff --git a/source-code/RuffCT-java/src/org/nem/core/utils/FormatUtils.java b/source-code/StringCT-java/src/org/nem/core/utils/FormatUtils.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/utils/FormatUtils.java rename to source-code/StringCT-java/src/org/nem/core/utils/FormatUtils.java diff --git a/source-code/RuffCT-java/src/org/nem/core/utils/HexEncoder.java b/source-code/StringCT-java/src/org/nem/core/utils/HexEncoder.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/utils/HexEncoder.java rename to source-code/StringCT-java/src/org/nem/core/utils/HexEncoder.java diff --git a/source-code/RuffCT-java/src/org/nem/core/utils/HttpStatus.java b/source-code/StringCT-java/src/org/nem/core/utils/HttpStatus.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/utils/HttpStatus.java rename to source-code/StringCT-java/src/org/nem/core/utils/HttpStatus.java diff --git a/source-code/RuffCT-java/src/org/nem/core/utils/LockFile.java b/source-code/StringCT-java/src/org/nem/core/utils/LockFile.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/utils/LockFile.java rename to source-code/StringCT-java/src/org/nem/core/utils/LockFile.java diff --git a/source-code/RuffCT-java/src/org/nem/core/utils/MustBe.java b/source-code/StringCT-java/src/org/nem/core/utils/MustBe.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/utils/MustBe.java rename to source-code/StringCT-java/src/org/nem/core/utils/MustBe.java diff --git a/source-code/RuffCT-java/src/org/nem/core/utils/SetOnce.java b/source-code/StringCT-java/src/org/nem/core/utils/SetOnce.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/utils/SetOnce.java rename to source-code/StringCT-java/src/org/nem/core/utils/SetOnce.java diff --git a/source-code/RuffCT-java/src/org/nem/core/utils/StringEncoder.java b/source-code/StringCT-java/src/org/nem/core/utils/StringEncoder.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/utils/StringEncoder.java rename to source-code/StringCT-java/src/org/nem/core/utils/StringEncoder.java diff --git a/source-code/RuffCT-java/src/org/nem/core/utils/StringUtils.java b/source-code/StringCT-java/src/org/nem/core/utils/StringUtils.java similarity index 100% rename from source-code/RuffCT-java/src/org/nem/core/utils/StringUtils.java rename to source-code/StringCT-java/src/org/nem/core/utils/StringUtils.java diff --git a/source-code/RuffCT-java/src/test/how/monero/hodl/Prove1Valid1Test1.java b/source-code/StringCT-java/src/test/how/monero/hodl/Prove1Valid1Test1.java similarity index 100% rename from source-code/RuffCT-java/src/test/how/monero/hodl/Prove1Valid1Test1.java rename to source-code/StringCT-java/src/test/how/monero/hodl/Prove1Valid1Test1.java diff --git a/source-code/RuffCT-java/src/test/how/monero/hodl/Prove2Valid2Test1.java b/source-code/StringCT-java/src/test/how/monero/hodl/Prove2Valid2Test1.java similarity index 100% rename from source-code/RuffCT-java/src/test/how/monero/hodl/Prove2Valid2Test1.java rename to source-code/StringCT-java/src/test/how/monero/hodl/Prove2Valid2Test1.java diff --git a/source-code/RuffCT-java/src/test/how/monero/hodl/Prove2Valid2Test1a.java b/source-code/StringCT-java/src/test/how/monero/hodl/Prove2Valid2Test1a.java similarity index 100% rename from source-code/RuffCT-java/src/test/how/monero/hodl/Prove2Valid2Test1a.java rename to source-code/StringCT-java/src/test/how/monero/hodl/Prove2Valid2Test1a.java diff --git a/source-code/RuffCT-java/src/test/how/monero/hodl/Prove2Valid2Test1b.java b/source-code/StringCT-java/src/test/how/monero/hodl/Prove2Valid2Test1b.java similarity index 100% rename from source-code/RuffCT-java/src/test/how/monero/hodl/Prove2Valid2Test1b.java rename to source-code/StringCT-java/src/test/how/monero/hodl/Prove2Valid2Test1b.java diff --git a/source-code/RuffCT-java/src/test/how/monero/hodl/StringCTBenchmarks.java b/source-code/StringCT-java/src/test/how/monero/hodl/StringCTBenchmarks.java similarity index 100% rename from source-code/RuffCT-java/src/test/how/monero/hodl/StringCTBenchmarks.java rename to source-code/StringCT-java/src/test/how/monero/hodl/StringCTBenchmarks.java diff --git a/source-code/RuffCT-java/src/test/how/monero/hodl/StringCTSpendTest.java b/source-code/StringCT-java/src/test/how/monero/hodl/StringCTSpendTest.java similarity index 100% rename from source-code/RuffCT-java/src/test/how/monero/hodl/StringCTSpendTest.java rename to source-code/StringCT-java/src/test/how/monero/hodl/StringCTSpendTest.java