diff --git a/cbits/blob.h b/cbits/blob.h
new file mode 100644
--- /dev/null
+++ b/cbits/blob.h
@@ -0,0 +1,27 @@
+
+#include <stdint.h>
+
+// -----------------------------------------------------------------------------
+
+void identity(int n, const uint64_t *src, int* pm, uint64_t *tgt);
+void tail    (int n, const uint64_t *src, int* pm, uint64_t *tgt);
+void cons(uint64_t x, int n, const uint64_t *src, int* pm, uint64_t *tgt);
+void snoc(uint64_t x, int n, const uint64_t *src, int* pm, uint64_t *tgt);
+
+void rotate_left_words (int k0, int n, const uint64_t *src, int* pm, uint64_t *tgt);
+void rotate_right_words(int k0, int n, const uint64_t *src, int* pm, uint64_t *tgt); 
+void rotate_left_bits (int k, int n, const uint64_t *src, int* pm, uint64_t *tgt); 
+void rotate_right_bits(int k, int n, const uint64_t *src, int* pm, uint64_t *tgt); 
+void rotate_left (int k0, int n, const uint64_t *src, int* pm, uint64_t *tgt); 
+void rotate_right(int k0, int n, const uint64_t *src, int* pm, uint64_t *tgt); 
+
+void shift_left_words (int k, int n, const uint64_t *src, int* pm, uint64_t *tgt); 
+void shift_right_words(int k, int n, const uint64_t *src, int* pm, uint64_t *tgt); 
+void shift_left_bits_strict    (int k, int n, const uint64_t *src, int* pm, uint64_t *tgt); 
+void shift_left_bits_nonstrict (int k, int n, const uint64_t *src, int* pm, uint64_t *tgt); 
+void shift_right_bits(int k, int n, const uint64_t *src, int* pm, uint64_t *tgt); 
+void shift_left_strict    (int k0, int n, const uint64_t *src, int* pm, uint64_t *tgt); 
+void shift_left_nonstrict (int k0, int n, const uint64_t *src, int* pm, uint64_t *tgt); 
+void shift_right(int k0, int n, const uint64_t *src, int* pm, uint64_t *tgt); 
+
+// -----------------------------------------------------------------------------
diff --git a/compact-word-vectors.cabal b/compact-word-vectors.cabal
--- a/compact-word-vectors.cabal
+++ b/compact-word-vectors.cabal
@@ -1,5 +1,5 @@
 Name:                compact-word-vectors
-Version:             0.2
+Version:             0.2.0.1
 Synopsis:            Small vectors of small integers stored very compactly.
 Description:         A data structure to store small vectors of small integers
                      with minimal memory overhead. For example the (word) vector
@@ -21,10 +21,12 @@
 Cabal-Version:       1.24
 Build-Type:          Simple
 
+extra-source-files:  cbits/blob.h
+
 source-repository head
   type:                git
   location:            https://github.com/bkomuves/compact-word-vectors
-
+     
 --------------------------------------------------------------------------------
 
 Library
