diff --git a/Test/Complexity/Misc.hs b/Test/Complexity/Misc.hs
new file mode 100644
--- /dev/null
+++ b/Test/Complexity/Misc.hs
@@ -0,0 +1,29 @@
+{-# OPTIONS_HADDOCK hide #-}
+
+module Test.Complexity.Misc ( (>>=|)
+                            , (>>|)
+                            , strictReplicateM_
+                            , diff
+                            , picoToMilli
+                            ) where
+
+import Control.Parallel.Strategies (NFData, rnf, ($|))
+
+-- |Very strict monadic bind
+(>>=|) :: (Monad m, NFData a) => m a -> (a -> m b) -> m b
+m >>=| f = m >>= f $| rnf
+
+(>>|) :: (Monad m, NFData a) => m a -> m b -> m b
+m1 >>| m2 = m1 >>=| const m2
+
+strictReplicateM_ :: NFData a => Int -> IO a  -> IO ()
+strictReplicateM_ n a = go n
+    where go 0 = return ()
+          go n = a >>| go (n - 1)
+
+-- |Difference
+diff :: Num a => a -> a -> a
+diff x y = abs $ x - y
+
+picoToMilli :: Integer -> Double
+picoToMilli p = (fromInteger p) / 1e9
diff --git a/complexity.cabal b/complexity.cabal
--- a/complexity.cabal
+++ b/complexity.cabal
@@ -1,5 +1,5 @@
 name:          complexity
-version:       0.1.1
+version:       0.1.2
 cabal-version: >= 1.6
 build-type:    Simple
 stability:     experimental
@@ -31,8 +31,9 @@
                    , Test.Complexity.Chart
                    , Test.Complexity.Pretty
                    , Test.Complexity.Utils
+  other-modules: Test.Complexity.Misc
 
 -- executable example
 --   GHC-Options: -O2 -Wall -fno-warn-name-shadowing
---   build-depends: mersenne-random, containers
+--   build-depends: containers
 --   main-is: example.hs
