diff --git a/Data/Matrix.hs b/Data/Matrix.hs
--- a/Data/Matrix.hs
+++ b/Data/Matrix.hs
@@ -8,6 +8,7 @@
   , zero
   , identity
   , matrix
+  , fromLists
     -- * Accessing
   , getElem , (!)
     -- * Manipulating matrices
@@ -104,6 +105,9 @@
 -- | Identity matrix of the given order.
 identity :: Num a => Int -> Matrix a
 identity n = matrix n n $ \(i,j) -> if i == j then 1 else 0
+
+fromLists :: [[a]] -> Matrix a
+fromLists xss = M (length xss) (length $ head xss) $ mconcat $ fmap V.fromList xss
 
 -------------------------------------------------------
 -------------------------------------------------------
diff --git a/matrix.cabal b/matrix.cabal
--- a/matrix.cabal
+++ b/matrix.cabal
@@ -1,5 +1,5 @@
 Name: matrix
-Version: 0.1
+Version: 0.1.1
 Author: Daniel Díaz
 Category: Math
 Build-type: Simple
