diff --git a/lib/ecdsa.js b/lib/crypto/ecdsa.js similarity index 100% rename from lib/ecdsa.js rename to lib/crypto/ecdsa.js diff --git a/lib/hash.js b/lib/crypto/hash.js similarity index 100% rename from lib/hash.js rename to lib/crypto/hash.js diff --git a/lib/kdf.js b/lib/crypto/kdf.js similarity index 100% rename from lib/kdf.js rename to lib/crypto/kdf.js diff --git a/lib/point.js b/lib/crypto/point.js similarity index 100% rename from lib/point.js rename to lib/crypto/point.js diff --git a/lib/random.js b/lib/crypto/random.js similarity index 100% rename from lib/random.js rename to lib/crypto/random.js diff --git a/lib/bufferreader.js b/lib/protocol/bufferreader.js similarity index 100% rename from lib/bufferreader.js rename to lib/protocol/bufferreader.js diff --git a/lib/bufferwriter.js b/lib/protocol/bufferwriter.js similarity index 100% rename from lib/bufferwriter.js rename to lib/protocol/bufferwriter.js