diff --git a/Data/LHE.hs b/Data/LHE.hs
new file mode 100644
--- /dev/null
+++ b/Data/LHE.hs
@@ -0,0 +1,68 @@
+{-|
+
+This module provides a pure haskell implementation of a parser and writer for
+the Les-Houches event file format. (Note that the writer doesn't actually exist
+yet.)
+
+-}
+module Data.LHE (
+  -- |The major and minor parts of this version of lhe.
+  version,
+
+  parseEventFile,
+  parseEvents,
+
+  parseRawEventFile,
+  parseRawEvents,
+
+  Event(..),
+  RawEvent(..),
+) where
+
+import Text.XML.HaXml.Parse (xmlParse)
+import Text.XML.HaXml.Types (Document(..), Element(..), Content(..), QName(..))
+
+data Init = Init
+  deriving (Eq, Show, Read)
+
+data Event = Event [Double] [[Double]]
+  deriving (Eq, Show, Read)
+
+data RawEvent = RawEvent [Double] [[Double]]
+  deriving (Eq, Show, Read)
+
+version :: String
+version = "0.1.1"
+
+parseEventFile :: String -> IO [Event]
+parseEventFile fname = do
+  readFile fname >>= return . parseEvents fname
+
+parseEvents :: String -> String -> [Event]
+parseEvents fname dat =
+  let re = parseRawEvents fname dat in
+    []
+
+parseRawEventFile :: String -> IO [RawEvent]
+parseRawEventFile fname = do
+  readFile fname >>= return . parseRawEvents fname
+
+parseRawEvents :: String -> String -> [RawEvent]
+parseRawEvents fname dat =
+  let Document _ _ (Elem eName _ eList) _ = xmlParse fname dat in
+    map (getRawEvent . getElem) $ filter isEvent eList
+  where
+    isEvent (CElem (Elem (N "event") _ _) _) = True
+    isEvent _ = False
+    isCString (CString _ _ _) = True
+    isCString _ = False
+    parseLine = map parseDouble . words
+    getElem (CElem (Elem _ _ c) _) = head $ filter isCString c
+    getRawEvent (CString _ eStr _) =
+      let eLines = filter (\x -> length x > 2) $ lines eStr in
+        RawEvent (parseLine $ head eLines) (map parseLine $ tail eLines)
+    getRawEvent _ = RawEvent [] []
+
+parseDouble :: String -> Double
+parseDouble = read . reverse . dropWhile (=='.') . reverse
+
diff --git a/Text/LHE.hs b/Text/LHE.hs
deleted file mode 100644
--- a/Text/LHE.hs
+++ /dev/null
@@ -1,68 +0,0 @@
-{-|
-
-This module provides a pure haskell implementation of a parser and writer for
-the Les-Houches event file format. (Note that the writer doesn't actually exist
-yet.)
-
--}
-module Text.LHE (
-  -- |The major and minor parts of this version of lhe.
-  version,
-
-  parseEventFile,
-  parseEvents,
-
-  parseRawEventFile,
-  parseRawEvents,
-
-  Event(..),
-  RawEvent(..),
-) where
-
-import Text.XML.HaXml.Parse (xmlParse)
-import Text.XML.HaXml.Types (Document(..), Element(..), Content(..), QName(..))
-
-data Init = Init
-  deriving (Eq, Show, Read)
-
-data Event = Event [Double] [[Double]]
-  deriving (Eq, Show, Read)
-
-data RawEvent = RawEvent [Double] [[Double]]
-  deriving (Eq, Show, Read)
-
-version :: String
-version = "0.1.1"
-
-parseEventFile :: String -> IO [Event]
-parseEventFile fname = do
-  readFile fname >>= return . parseEvents fname
-
-parseEvents :: String -> String -> [Event]
-parseEvents fname dat =
-  let re = parseRawEvents fname dat in
-    []
-
-parseRawEventFile :: String -> IO [RawEvent]
-parseRawEventFile fname = do
-  readFile fname >>= return . parseRawEvents fname
-
-parseRawEvents :: String -> String -> [RawEvent]
-parseRawEvents fname dat =
-  let Document _ _ (Elem eName _ eList) _ = xmlParse fname dat in
-    map (getRawEvent . getElem) $ filter isEvent eList
-  where
-    isEvent (CElem (Elem (N "event") _ _) _) = True
-    isEvent _ = False
-    isCString (CString _ _ _) = True
-    isCString _ = False
-    parseLine = map parseDouble . words
-    getElem (CElem (Elem _ _ c) _) = head $ filter isCString c
-    getRawEvent (CString _ eStr _) =
-      let eLines = filter (\x -> length x > 2) $ lines eStr in
-        RawEvent (parseLine $ head eLines) (map parseLine $ tail eLines)
-    getRawEvent _ = RawEvent [] []
-
-parseDouble :: String -> Double
-parseDouble = read . reverse . dropWhile (=='.') . reverse
-
diff --git a/lhe.cabal b/lhe.cabal
--- a/lhe.cabal
+++ b/lhe.cabal
@@ -6,7 +6,7 @@
 -- The package version. See the Haskell package versioning policy
 -- (http://www.haskell.org/haskellwiki/Package_versioning_policy) for
 -- standards guiding when and how versions should be incremented.
-Version:             0.1.1
+Version:             0.2
 
 -- A short (one-line) description of the package.
 Synopsis:            Parse for Les-Houches event files
@@ -30,7 +30,7 @@
 -- A copyright notice.
 -- Copyright:           
 
-Category:            Text
+Category:            Physics
 
 Build-type:          Simple
 
@@ -44,7 +44,7 @@
 
 Library
   -- Modules exported by the library.
-  Exposed-modules:     Text.LHE
+  Exposed-modules:     Data.LHE
   
   -- Packages needed in order to build this package.
   Build-depends: haskell2010 >= 1.0 , HaXml >= 1.22
