diff --git a/GLFW-b.cabal b/GLFW-b.cabal
--- a/GLFW-b.cabal
+++ b/GLFW-b.cabal
@@ -1,5 +1,5 @@
 name:         GLFW-b
-version:      1.4.8.0
+version:      1.4.8.1
 category:     Graphics
 
 author:       Brian Lewis <brian@lorf.org>
@@ -66,7 +66,7 @@
   main-is: Test.hs
   build-depends:
     GLFW-b,
-    HUnit                == 1.2.*,
+    HUnit                == 1.3.*,
     base                  < 5,
     bindings-GLFW        >= 3.1.2.0,
     test-framework       == 0.8.*,
diff --git a/Graphics/UI/GLFW.hs b/Graphics/UI/GLFW.hs
--- a/Graphics/UI/GLFW.hs
+++ b/Graphics/UI/GLFW.hs
@@ -494,7 +494,13 @@
 -- | Creates a new window.
 -- Note: If running in GHCI don't forget to `:set -fno-ghci-sandbox` or you
 -- may run into an assertion failure, segfault or other nasty crash.
-createWindow :: Int -> Int -> String -> Maybe Monitor -> Maybe Window -> IO (Maybe Window)
+createWindow :: Int -- ^ Desired width for the window.
+             -> Int -- ^ Desired height for the window.
+             -> String -- ^ Desired title for the window.
+             -> Maybe Monitor -- ^ Monitor to use in fullscreen mode.
+             -> Maybe Window  -- ^ Window for context object sharing, see
+                              -- <http://www.glfw.org/docs/latest/context.html#context_sharing here>.
+             -> IO (Maybe Window)
 createWindow w h title mmon mwin =
     withCString title $ \ptitle -> do
         charFun             <- newIORef nullFunPtr
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,3 +1,9 @@
+GLFW-b
+======
+[![Hackage](https://img.shields.io/hackage/v/GLFW-b.svg)](http://hackage.haskell.org/package/GLFW-b)
+
+## Description
+
 [Haskell][1] bindings to [GLFW][2], an Open Source, multi-platform library for
 creating windows with OpenGL contexts and managing input and events.
 
@@ -6,15 +12,33 @@
 
 For a demonstration of GLFW-b, see [GLFW-b-demo][5].
 
-When running GLFW-b in GHCI, don't forget to 
+When running GLFW-b in GHCI, don't forget to
 
     :set -fno-ghci-sandbox
 
-since GHCI can (and might) run each line of your code in a fresh unbounded 
+since GHCI can (and might) run each line of your code in a fresh unbounded
 thread.
 
+## Contributing
+
+This package uses git-flow as development model, in short that means that:
+
+1. New features should be added to "develop" branch.
+2. "master" branch is reserved for stable releases.
+3. Patches for bugs related with previous releases should always be done in
+    "hotfixes" branch.
+4. All merge commits to master from "hotfixes" should be done
+    using the "--no-ff" flag and from "develop" should avoid merging commits.
+
+Until we have a defined road-map we are going to leave out "release
+"branches" and "feature branches". For more information about this development
+model please refer to [this site.][6]
+
+Thanks you, and happy coding.
+
 [1]: http://www.haskell.org/
 [2]: http://www.glfw.org/
 [3]: https://github.com/bsl/bindings-GLFW
 [4]: http://www.glfw.org/Version-3.1-released.html
 [5]: https://github.com/bsl/GLFW-b-demo
+[6]: http://nvie.com/posts/a-successful-git-branching-model/
diff --git a/Test.hs b/Test.hs
--- a/Test.hs
+++ b/Test.hs
@@ -15,8 +15,6 @@
 -- GLFW-b
 import qualified Graphics.UI.GLFW as GLFW
 
-import Debug.Trace
-
 --------------------------------------------------------------------------------
 
 main :: IO ()
@@ -287,8 +285,8 @@
     -- Window size and framebuffer size are not always equal, an example are
     -- retina screens. But maybe it's safe to assume they'll always be scaled
     -- equally in both dimensions?
-    let ww = fromIntegral fw / fromIntegral w
-        hh = fromIntegral fh / fromIntegral h
+    let ww = ( fromIntegral fw / fromIntegral w ) :: Double
+        hh = ( fromIntegral fh / fromIntegral h ) :: Double
     ww @?= hh
     assertBool "" $ fw /= 0
     assertBool "" $ fh /= 0
