Chunk Reader/Writer interface
diff --git a/chunk/replicator.go b/chunk/replicator.go
new file mode 100644
index 0000000..f5543a0
--- /dev/null
+++ b/chunk/replicator.go
@@ -0,0 +1,10 @@
+package chunk
+
+import "io"
+
+func Replicate(from, to Chunk) (n int, err error) {
+	src := from.ReadSeeker()
+	src.Seek(int64(to.SizeBytes()), io.SeekStart)
+	m, err := io.Copy(to.Writer(), src)
+	return int(m), err
+}