diff --git a/HFusion/Internal/FsDeriv.lhs b/HFusion/Internal/FsDeriv.lhs
--- a/HFusion/Internal/FsDeriv.lhs
+++ b/HFusion/Internal/FsDeriv.lhs
@@ -6,13 +6,13 @@
 >     aA, -- derivation algorithm
 >   ) where
 >
-> import List hiding (intersperse)
+> import Data.List hiding (intersperse)
 > import HFusion.Internal.Utils
 > import HFusion.Internal.HsSyn
 > import HFusion.Internal.HyloFace
 > import Control.Monad.Error(throwError)
 > import Control.Monad.Trans(lift)
-> import Maybe(catMaybes)
+> import Data.Maybe(catMaybes)
 
  import Debug.Trace
 
diff --git a/HFusion/Internal/FunctorRep.lhs b/HFusion/Internal/FunctorRep.lhs
--- a/HFusion/Internal/FunctorRep.lhs
+++ b/HFusion/Internal/FunctorRep.lhs
@@ -7,8 +7,8 @@
 
 > import HFusion.Internal.HyloRep
 > import HFusion.Internal.Parsing.HyloContext
-> import List
-> import Maybe(catMaybes)
+> import Data.List
+> import Data.Maybe(catMaybes)
 > import HFusion.Internal.Utils
 > import HFusion.Internal.RenVars
 > import Control.Monad.Error(throwError)
diff --git a/HFusion/Internal/FuseEnvironment.lhs b/HFusion/Internal/FuseEnvironment.lhs
--- a/HFusion/Internal/FuseEnvironment.lhs
+++ b/HFusion/Internal/FuseEnvironment.lhs
@@ -23,7 +23,7 @@
 > import Data.Map(empty,Map,insert,lookup,delete,toList)
 > import HFusion.Internal.Utils(VarGen)
 > import HFusion.Internal.HyloFace
-> import List(elemIndex)
+> import Data.List(elemIndex)
 > import HFusion.Internal.FuseFace(fusionar,HyloT,getNames,renameHT)
 
  data Key a = SingleKey a | KeyList [a]
diff --git a/HFusion/Internal/FuseFace.lhs b/HFusion/Internal/FuseFace.lhs
--- a/HFusion/Internal/FuseFace.lhs
+++ b/HFusion/Internal/FuseFace.lhs
@@ -37,7 +37,7 @@
 > import Control.Monad.Trans(lift)
 > import Control.Monad.State(get)
 > import Control.Arrow(second)
-> import List((\\))
+> import Data.List((\\))
 
 > import HFusion.Internal.RenVars
 > import HFusion.Internal.Utils
diff --git a/HFusion/Internal/HsSyn.hs b/HFusion/Internal/HsSyn.hs
--- a/HFusion/Internal/HsSyn.hs
+++ b/HFusion/Internal/HsSyn.hs
@@ -2,8 +2,8 @@
 
 module HFusion.Internal.HsSyn where
 
-import Char(isDigit)
-import List(union,(\\),nub)
+import Data.Char(isDigit)
+import Data.List(union,(\\),nub)
 
 -- | Abstract syntax tree for programs that "HFusion" can handle.
 data Prog = Prog [Def]
diff --git a/HFusion/Internal/HyloFace.lhs b/HFusion/Internal/HyloFace.lhs
--- a/HFusion/Internal/HyloFace.lhs
+++ b/HFusion/Internal/HyloFace.lhs
@@ -25,7 +25,7 @@
 > import HFusion.Internal.Utils
 > import HFusion.Internal.HsPretty
 > import HFusion.Internal.Parsing.HyloContext
-> import List(find)
+> import Data.List(find)
 > import HFusion.Internal.Messages
 > import Control.Monad.Error
 > import Control.Monad.State
diff --git a/HFusion/Internal/HyloRep.lhs b/HFusion/Internal/HyloRep.lhs
--- a/HFusion/Internal/HyloRep.lhs
+++ b/HFusion/Internal/HyloRep.lhs
@@ -6,7 +6,7 @@
 
 > import HFusion.Internal.Utils
 
-> import List
+> import Data.List
 > import HFusion.Internal.HyloFace
 > import HFusion.Internal.FsDeriv
 > import HFusion.Internal.Parsing.HyloContext
diff --git a/HFusion/Internal/Inline.lhs b/HFusion/Internal/Inline.lhs
--- a/HFusion/Internal/Inline.lhs
+++ b/HFusion/Internal/Inline.lhs
@@ -9,7 +9,7 @@
 >       ,applyHyloWithCntArgs 
 >   ) where
 
-> import List
+> import Data.List
 
 > import HFusion.Internal.HyloFace
 > import HFusion.Internal.HyloRep() -- importing class instances only
diff --git a/HFusion/Internal/Parsing/HyloContext.lhs b/HFusion/Internal/Parsing/HyloContext.lhs
--- a/HFusion/Internal/Parsing/HyloContext.lhs
+++ b/HFusion/Internal/Parsing/HyloContext.lhs
@@ -13,7 +13,7 @@
 > import HFusion.Internal.HsPretty()
 > import HFusion.Internal.HsSyn
 > import HFusion.Internal.Utils
-> import List(intersect,(\\),delete)
+> import Data.List(intersect,(\\),delete)
 
 A context contains the names of the constant arguments and the positions at which they appear.
 
diff --git a/HFusion/Internal/Parsing/HyloParser.lhs b/HFusion/Internal/Parsing/HyloParser.lhs
--- a/HFusion/Internal/Parsing/HyloParser.lhs
+++ b/HFusion/Internal/Parsing/HyloParser.lhs
@@ -17,7 +17,7 @@
 > import Control.Monad.Error(throwError,runErrorT)
 > import Control.Monad.Trans(lift)
 > import Control.Monad.State(StateT(..),State,MonadState(..))
-> import List(partition,intersect,union,find,nubBy,(\\),deleteFirstsBy,sort)
+> import Data.List(partition,intersect,union,find,nubBy,(\\),deleteFirstsBy,sort)
 > import Data.Maybe(isJust,catMaybes)
 
  import Debug.Trace
diff --git a/HFusion/Internal/Parsing/Translator.lhs b/HFusion/Internal/Parsing/Translator.lhs
--- a/HFusion/Internal/Parsing/Translator.lhs
+++ b/HFusion/Internal/Parsing/Translator.lhs
@@ -5,9 +5,9 @@
 > import HFusion.Internal.HsSyn
 > import HFusion.Internal.Utils
 
-> import Char(isUpper,isLower)
-> import Maybe(catMaybes)
-> import List(transpose,nub)
+> import Data.Char(isUpper,isLower)
+> import Data.Maybe(catMaybes)
+> import Data.List(transpose,nub)
 > import Control.Monad.Error(throwError,runErrorT)
 > import Control.Monad.Trans(lift)
 > import Control.Monad.State(get,put)
diff --git a/HFusion/Internal/RenVars.lhs b/HFusion/Internal/RenVars.lhs
--- a/HFusion/Internal/RenVars.lhs
+++ b/HFusion/Internal/RenVars.lhs
@@ -5,7 +5,7 @@
 
 > import HFusion.Internal.Utils
 > import HFusion.Internal.Parsing.HyloContext
-> import List((\\),intersect,nub)
+> import Data.List((\\),intersect,nub)
 > import HFusion.Internal.HyloFace
 > import HFusion.Internal.HsSyn
 
diff --git a/HFusion/Internal/Utils.lhs b/HFusion/Internal/Utils.lhs
--- a/HFusion/Internal/Utils.lhs
+++ b/HFusion/Internal/Utils.lhs
@@ -11,7 +11,7 @@
 
 > module HFusion.Internal.Utils where
 > import HFusion.Internal.HsSyn
-> import List
+> import Data.List
 
 > import Control.Monad
 > import Control.Monad.State
diff --git a/hfusion.cabal b/hfusion.cabal
--- a/hfusion.cabal
+++ b/hfusion.cabal
@@ -1,5 +1,5 @@
 name:       hfusion
-version:    0.0.6
+version:    0.0.6.1
 build-type: Simple
 cabal-version:  >= 1.6
 license:    BSD3
@@ -17,7 +17,7 @@
 
 
 library
-  build-depends:    base<5, mtl, haskell-src, haskell98, containers, pretty, syb
+  build-depends:    base<5, mtl, haskell-src, containers, pretty, syb
   exposed-modules:
     HFusion.HFusion, HFusion.CHANGELOG
   other-modules:
@@ -47,5 +47,5 @@
 source-repository this
   type:     darcs
   location: http://patch-tag.com/r/facundo/hfusion
-  tag:      0.0.6
+  tag:      0.0.6.1
 
