diff --git a/Bitmap/Main.hs b/Bitmap/Main.hs
--- a/Bitmap/Main.hs
+++ b/Bitmap/Main.hs
@@ -13,23 +13,12 @@
 		      , "  file.bmp should be a 24 or 32-bit uncompressed BMP file" ]
 
 run fileName
- = do	(bitmap, width, height)	<- loadBitmap fileName
+ = do	picture@(Bitmap width height _ _)
+                <- loadBMP fileName
+
 	displayInWindow
 		fileName
 		(width, height)
       		(10,  10)
       		white
-      		(bitmap)
-
-
-loadBitmap :: FilePath -> IO (Picture, Int,  Int)
-loadBitmap fileName
- = do	eImg	<- readBMP fileName
-	case eImg of
-	 Left err 	-> error  $ show err
-	 Right img	
-	  -> let (width, height)	= bmpDimensions img
-		 bytestring		= unpackBMPToRGBA32 img
-	     in	 return ( Bitmap width height bytestring True
-			, width, height)
-	
+      		picture
diff --git a/gloss-examples.cabal b/gloss-examples.cabal
--- a/gloss-examples.cabal
+++ b/gloss-examples.cabal
@@ -1,5 +1,5 @@
 Name:                gloss-examples
-Version:             1.4.0.1
+Version:             1.5.0.1
 License:             MIT
 License-file:        LICENSE
 Author:              Ben Lippmeier
@@ -18,23 +18,23 @@
         Examples using the gloss library
 
 Executable gloss-easy
-  Build-depends: 
+  Build-depends:
         base            == 4.*,
-        gloss           == 1.4.*
+        gloss           == 1.5.*
   Main-is: Easy/Main.hs
   ghc-options: -O2
 
 Executable gloss-clock
   Build-depends: 
         base            == 4.*,
-        gloss           == 1.4.*
+        gloss           == 1.5.*
   Main-is: Clock/Main.hs
   ghc-options: -O2
 
 Executable gloss-eden
   Build-depends: 
         base            == 4.*,
-        gloss           == 1.4.*,
+        gloss           == 1.5.*,
         random          == 1.0.*
   Main-is: Main.hs
   other-modules: Cell Community World
@@ -44,21 +44,21 @@
 Executable gloss-flake
   Build-depends:
         base            == 4.*,
-        gloss           == 1.4.*
+        gloss           == 1.5.*
   Main-is: Flake/Main.hs
   ghc-options: -O2
 
 Executable gloss-hello
   Build-depends: 
         base            == 4.*, 
-        gloss           == 1.4.*
+        gloss           == 1.5.*
   Main-is: Hello/Main.hs
   ghc-options: -O2
 
 Executable gloss-lifespan
   Build-depends: 
         base            == 4.*, 
-        gloss           == 1.4.*, 
+        gloss           == 1.5.*, 
         random          == 1.0.*
   Main-is: Main.hs
   other-modules: Cell Community World
@@ -68,7 +68,7 @@
 Executable gloss-styrene
   Build-depends: 
         base            == 4.*,
-        gloss           == 1.4.*,
+        gloss           == 1.5.*,
         containers      >= 0.3 && <= 0.5,
         ghc-prim        == 0.2.*
   Main-is: Main.hs
@@ -79,28 +79,28 @@
 Executable gloss-tree
   Build-depends: 
         base            == 4.*, 
-        gloss           == 1.4.*
+        gloss           == 1.5.*
   Main-is: Tree/Main.hs
   ghc-options: -O2
 
 Executable gloss-zen
   Build-depends: 
         base            == 4.*, 
-        gloss           == 1.4.*
+        gloss           == 1.5.*
   Main-is: Zen/Main.hs
   ghc-options: -O2
 
 Executable gloss-machina
   Build-depends: 
         base            == 4.*, 
-        gloss           == 1.4.*
+        gloss           == 1.5.*
   Main-is: Machina/Main.hs
   ghc-options: -O2
 
 Executable gloss-conway
   Build-depends: 
         base            == 4.*,
-        gloss           == 1.4.*,
+        gloss           == 1.5.*,
         vector          >= 0.7 && < 1.0
   Main-is: Main.hs
   other-modules: Cell World
@@ -110,7 +110,7 @@
 Executable gloss-gameevent
   Build-depends: 
         base            == 4.*,
-        gloss           == 1.4.*
+        gloss           == 1.5.*
   Main-is: Main.hs
   hs-source-dirs: GameEvent
   ghc-options: -O2
@@ -118,7 +118,7 @@
 Executable gloss-occlusion
   Build-depends: 
         base            == 4.*, 
-        gloss           == 1.4.*
+        gloss           == 1.5.*
   Main-is: Main.hs
   other-modules: Cell World State Data
   hs-source-dirs: Occlusion
@@ -127,7 +127,7 @@
 Executable gloss-visibility
   Build-depends: 
         base            == 4.*, 
-        gloss           == 1.4.*,
+        gloss           == 1.5.*,
         vector          >= 0.7 && < 1.0
   Main-is: Main.hs
   other-modules: Draw Interface State World Geometry.Randomish Geometry.Segment
@@ -137,7 +137,7 @@
 Executable gloss-bitmap
   Build-depends:
         base           == 4.*,
-        gloss          == 1.4.*,
+        gloss          == 1.5.*,
         bytestring     == 0.9.*,
         bmp            == 1.1.*
   Main-is: Main.hs
@@ -147,7 +147,7 @@
 Executable gloss-boids
   Build-depends:
         base           == 4.*,
-        gloss          == 1.4.*
+        gloss          == 1.5.*
   Main-is: Main.hs
   other-modules: KDTree2d Vec2
   hs-source-dirs: Boids
@@ -156,7 +156,7 @@
 Executable gloss-draw
   Build-depends:
         base           == 4.*,
-        gloss          == 1.4.*
+        gloss          == 1.5.*
   Main-is: Main.hs
   hs-source-dirs: Draw
   ghc-options: -O2
