diff --git a/hogre-examples.cabal b/hogre-examples.cabal
--- a/hogre-examples.cabal
+++ b/hogre-examples.cabal
@@ -1,5 +1,5 @@
 Name:           hogre-examples
-Version:        0.0.2
+Version:        0.0.3
 Cabal-Version:  >= 1.6
 License:        OtherLicense
 License-File:   LICENSE
diff --git a/src/Common.hs b/src/Common.hs
--- a/src/Common.hs
+++ b/src/Common.hs
@@ -1,7 +1,6 @@
 module Common(runWithSDL, FrameCallback(..), EventCallback(..))
 where
 
-import System.IO
 import Control.Concurrent
 import Control.Concurrent.STM
 
diff --git a/src/Example_01.hs b/src/Example_01.hs
--- a/src/Example_01.hs
+++ b/src/Example_01.hs
@@ -40,7 +40,7 @@
     addEntity (Entity "obj1" (ogreloc 0) (StdMesh "robot.mesh" (YPR 0 0 0)) True (Vector3 0.20 0.20 0.20))
     handle shutdown (renderLoop 0)
 
-shutdown :: (Show a) => a -> IO ()
+shutdown :: IOException -> IO ()
 shutdown e = do
     print e
     putStrLn "Shutting down..."
diff --git a/src/Example_02.hs b/src/Example_02.hs
--- a/src/Example_02.hs
+++ b/src/Example_02.hs
@@ -2,8 +2,6 @@
 module Main
 where
 
-import System.IO
-
 import qualified Graphics.UI.SDL as SDL
 
 import Graphics.Ogre.Ogre
diff --git a/src/Example_03.hs b/src/Example_03.hs
--- a/src/Example_03.hs
+++ b/src/Example_03.hs
@@ -2,8 +2,6 @@
 module Main
 where
 
-import Data.Maybe
-import System.IO
 import Control.Monad (when)
 
 import qualified Graphics.UI.SDL as SDL
