diff --git a/Graphics/Mars/Array.hs b/Graphics/Mars/Array.hs
--- a/Graphics/Mars/Array.hs
+++ b/Graphics/Mars/Array.hs
@@ -10,6 +10,8 @@
 
 module Graphics.Mars.Array where
 
+import Prelude(
+  (+), (-), (*), Num, Bool, (==), return, Maybe(..), map, sequence_)
 import Data.Array.IArray
 import Data.Array.IO
 
diff --git a/Graphics/Mars/Display2D.hs b/Graphics/Mars/Display2D.hs
--- a/Graphics/Mars/Display2D.hs
+++ b/Graphics/Mars/Display2D.hs
@@ -7,6 +7,7 @@
 -}
 module Graphics.Mars.Display2D where
 
+import Prelude(IO, Int, String)
 import Graphics.Gloss ( display,
                         Display( FullScreen, InWindow ),
                         Picture,
diff --git a/Graphics/Mars/Example.hs b/Graphics/Mars/Example.hs
--- a/Graphics/Mars/Example.hs
+++ b/Graphics/Mars/Example.hs
@@ -10,6 +10,7 @@
 -}
 module Graphics.Mars.Example where
 
+import Prelude(IO, (.), ($), writeFile)
 import Graphics.Gloss (black)
 import Data.Array.Unboxed
 import Graphics.Mars.Paint
diff --git a/Graphics/Mars/Graph.hs b/Graphics/Mars/Graph.hs
--- a/Graphics/Mars/Graph.hs
+++ b/Graphics/Mars/Graph.hs
@@ -10,6 +10,7 @@
 -}
 module Graphics.Mars.Graph where
 
+import Prelude((+), (*), fromIntegral, round, Float, Int, take, IO)
 import Data.Array.IO
 import Data.Array.Unboxed
 import Graphics.Mars.Stamp
diff --git a/Graphics/Mars/Paint.hs b/Graphics/Mars/Paint.hs
--- a/Graphics/Mars/Paint.hs
+++ b/Graphics/Mars/Paint.hs
@@ -12,6 +12,9 @@
        , toImage
        ) where
 
+import Prelude(
+  (+), Bool(..), fmap, Float, Int, (<), (>),
+  (-), (/), Ord, Num, RealFrac, round, (*))
 import Data.ByteString
 import Data.Colour.RGBSpace
 import Data.Colour.RGBSpace.HSL hiding (hue, lightness)
@@ -55,5 +58,7 @@
 toImage :: UArray (Int, Int) Float -> Interpretation -> Picture
 toImage mx int = let bStr = Data.ByteString.concat (fmap int (elems mx))
                      ((0, 0), (rbound, cbound)) = bounds mx
+                 -- Note: Version 0.10.* of Gloss changes the arguments to
+                 -- bitmapOfByteString from what is here
                  in bitmapOfByteString (cbound + 1) (rbound + 1) bStr False
 
diff --git a/Graphics/Mars/Ply.hs b/Graphics/Mars/Ply.hs
--- a/Graphics/Mars/Ply.hs
+++ b/Graphics/Mars/Ply.hs
@@ -17,6 +17,9 @@
        )
        where
 
+import Prelude(
+  show, (++), String, concat, Int, map, (+), (-),
+  filter, length, or, Float, fromIntegral)
 import Data.Array.IArray
 import Data.Array.MArray
 import Data.Array.IO
diff --git a/Graphics/Mars/ReaderStateRandom.hs b/Graphics/Mars/ReaderStateRandom.hs
--- a/Graphics/Mars/ReaderStateRandom.hs
+++ b/Graphics/Mars/ReaderStateRandom.hs
@@ -21,6 +21,7 @@
   , execRSR  
   ) where
 
+import Prelude((.), fst, snd)
 import System.Random
 import Control.Applicative
 import Control.Monad.Random
diff --git a/Graphics/Mars/Stamp.hs b/Graphics/Mars/Stamp.hs
--- a/Graphics/Mars/Stamp.hs
+++ b/Graphics/Mars/Stamp.hs
@@ -14,6 +14,9 @@
        )
        where
 
+import Prelude(
+  map, sequence_, Num, (+), fromIntegral, abs,
+  (<=), (-), (*), ceiling, Float, Integral, (**), sqrt)
 import Data.Array.IArray
 import Data.Array.IO
 import Graphics.Mars.Array
diff --git a/Graphics/Mars/Walk.hs b/Graphics/Mars/Walk.hs
--- a/Graphics/Mars/Walk.hs
+++ b/Graphics/Mars/Walk.hs
@@ -23,6 +23,7 @@
 -}
 module Graphics.Mars.Walk (walk) where
 
+import Prelude(repeat, Float, (/), (+), (*), (-))
 import Graphics.Mars.ReaderStateRandom
 
 type RandomWalk g = ReaderStateRandom Float (Float, Float) g (Float, Float)
diff --git a/mars.cabal b/mars.cabal
--- a/mars.cabal
+++ b/mars.cabal
@@ -10,7 +10,7 @@
 -- PVP summary:      +-+------- breaking API changes
 --                   | | +----- non-breaking API additions
 --                   | | | +--- code changes with no API change
-version:             0.1.0.2
+version:             0.1.0.3
 
 -- A short (one-line) description of the package.
 synopsis:            Generates mountainous terrain using a random walk algorithm.
@@ -72,7 +72,7 @@
   other-extensions:    GeneralizedNewtypeDeriving
   
   -- Other library packages from which modules are imported.
-  build-depends:       base >=4.6 && <4.8
+  build-depends:       base >=4.6 && <4.10
                        , gloss >=1.7 && <1.10
                        , random >=1.0 && <1.1
                        , MonadRandom >=0.4 && <0.5
