diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -3,3 +3,7 @@
 ## 0.1.0.0 -- 2020-06-01
 
 * First version. Released on an unsuspecting world.
+
+## 0.2.0.0 -- 2020-06-24
+
+* Second version. Added new conversion functions and explicit module dependency GHC.Float.
diff --git a/Data/Vector/DoubleZip.hs b/Data/Vector/DoubleZip.hs
--- a/Data/Vector/DoubleZip.hs
+++ b/Data/Vector/DoubleZip.hs
@@ -16,9 +16,12 @@
   , evalFstFVM
   , evalSndFV
   , evalSndFVM
+  , double42Float4
+  , float42Double4
 ) where
 
 import qualified Data.Vector as V
+import GHC.Float (double2Float,float2Double)
 
 -- | Norms a tuples in a 'V.Vector' by their first elements so that the greatest by an absolute value first element is equal to 1 (or -1). If all the first 
 -- elements are zeros then prints a warning message and exits successfully.
@@ -71,3 +74,9 @@
      zipped <- normSnd . V.zip v $ v1
      return . V.zip zipped . V.unsafeSlice 1 (V.length v - 1) $ zipped
   | otherwise = return V.empty
+
+double42Float4 :: ((Double,Double), (Double,Double)) -> ((Float,Float), (Float,Float))
+double42Float4 ((x,y),(z,t)) = ((double2Float x,double2Float y),(double2Float z,double2Float t))
+
+float42Double4 :: ((Float,Float), (Float,Float)) -> ((Double,Double), (Double,Double))
+float42Double4 ((x,y),(z,t)) = ((float2Double x,float2Double y),(float2Double z,float2Double t))
diff --git a/vector-doublezip.cabal b/vector-doublezip.cabal
--- a/vector-doublezip.cabal
+++ b/vector-doublezip.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                vector-doublezip
-version:             0.1.0.0
+version:             0.2.0.0
 synopsis:            Some special functions to work with Vector (with zip).
 description:         Uses normalizitions inside for the tuples. Can be used to generate a Vector of 2D function points.
 homepage:            https://hackage.haskell.org/package/vector-doublezip
