diff --git a/MASMGen.cabal b/MASMGen.cabal
--- a/MASMGen.cabal
+++ b/MASMGen.cabal
@@ -1,5 +1,5 @@
 name:                MASMGen
-version:             0.1.0.0
+version:             0.2.0.0
 synopsis:            Generate MASM code from haskell
 description:         Please see README.md
 license:             LGPL-3
diff --git a/src/Language/MASMGen/Core.hs b/src/Language/MASMGen/Core.hs
--- a/src/Language/MASMGen/Core.hs
+++ b/src/Language/MASMGen/Core.hs
@@ -1,3 +1,12 @@
+{-|
+Module      : Language.MASMGen.Core
+Description : Provides the core functions of the library
+Copyright   : (c) Ruey-Lin Hsu (petercommand)
+License     : LGPL-3
+Maintainer  : petercommand@gmail.com
+Stability   : provisional
+Portability : portable
+-}
 module Language.MASMGen.Core where
 import Language.MASMGen.Types
 import qualified Data.Map as M
diff --git a/src/Language/MASMGen/Types.hs b/src/Language/MASMGen/Types.hs
--- a/src/Language/MASMGen/Types.hs
+++ b/src/Language/MASMGen/Types.hs
@@ -1,3 +1,12 @@
+{-|
+Module      : Language.MASMGen.Types
+Description : Provides the data types used by the library
+Copyright   : (c) Ruey-Lin Hsu (petercommand)
+License     : LGPL-3
+Maintainer  : petercommand@gmail.com
+Stability   : provisional
+Portability : portable
+-}
 {-# LANGUAGE GADTs, ExistentialQuantification, FlexibleContexts, StandaloneDeriving #-}
 module Language.MASMGen.Types where
 import qualified Data.Map as M
