diff --git a/NLP/GizaPlusPlus.hs b/NLP/GizaPlusPlus.hs
--- a/NLP/GizaPlusPlus.hs
+++ b/NLP/GizaPlusPlus.hs
@@ -15,8 +15,8 @@
 
 import NLP.GizaPlusPlus.Parsec (alignFile)
 
-data WordPos = WordPos String Int deriving (Show,Eq,Ord)
-data Align   = Align WordPos WordPos deriving (Show,Eq,Ord)
+data WordPos = WordPos String Int deriving (Read,Show,Eq,Ord)
+data Align   = Align WordPos WordPos deriving (Read,Show,Eq,Ord)
 
 -- ----------------------------------------------------------------------
 -- GIZA++ configuration
diff --git a/NLP/GizaPlusPlus/Parsec.hs b/NLP/GizaPlusPlus/Parsec.hs
--- a/NLP/GizaPlusPlus/Parsec.hs
+++ b/NLP/GizaPlusPlus/Parsec.hs
@@ -30,12 +30,7 @@
     rbrack = string "})"
 
 alignWord :: CharParser () String
-alignWord = many1 alignChar
-
-alignChar :: CharParser () Char
-alignChar =
- noneOf " \n\t}"
-  <|> (try $ do { c <- char '}'; notFollowedBy (char ')'); return c })
+alignWord = many1 (noneOf " \n\t")
 
 justSpace :: CharParser () Char
 justSpace = char ' '
diff --git a/hs-gizapp.cabal b/hs-gizapp.cabal
--- a/hs-gizapp.cabal
+++ b/hs-gizapp.cabal
@@ -1,5 +1,5 @@
 name:                hs-gizapp
-version:             0.1.0.1
+version:             0.1.0.2
 synopsis:            Haskell wrapper around the GIZA++ toolkit.
 description:         This provides a simple wrapper around the GIZA++ toolkit,
                      which is used for Statistical Machine Translation for
@@ -18,7 +18,7 @@
 license:             BSD3
 license-file:        LICENSE
 author:              Eric Kow
-maintainer:          <E.Y.Kow@brighton.ac.uk>
+maintainer:          Eric Kow <E.Y.Kow@brighton.ac.uk>
 build-Depends:       base       >= 3   && < 4,
                      containers >= 0.1 && < 0.3,
                      directory  >= 1.0 && < 1.1,
@@ -30,3 +30,4 @@
 cabal-version:       >= 1.2
 
 Exposed-modules:     NLP.GizaPlusPlus
+               ,     NLP.GizaPlusPlus.Parsec
