diff --git a/CHANGELOG b/CHANGELOG
new file mode 100644
--- /dev/null
+++ b/CHANGELOG
diff --git a/LICENSE b/LICENSE
new file mode 100644
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,27 @@
+Copyright (c) 2015, Stefan Fischer
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+  list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice,
+  this list of conditions and the following disclaimer in the documentation
+  and/or other materials provided with the distribution.
+
+* Neither the name of the author nor the names of his
+  contributors may be used to endorse or promote products derived from
+  this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/Setup.hs b/Setup.hs
new file mode 100644
--- /dev/null
+++ b/Setup.hs
@@ -0,0 +1,8 @@
+#! /usr/bin/env runhaskell
+
+module Main (main) where
+
+import Distribution.Simple
+
+main :: IO ()
+main = defaultMain
diff --git a/arpa.cabal b/arpa.cabal
new file mode 100644
--- /dev/null
+++ b/arpa.cabal
@@ -0,0 +1,38 @@
+name:               arpa
+version:            0.0.0.0
+synopsis:           Library for reading ARPA n-gram models
+description:        This is a library for reading ARPA n-gram models.
+homepage:           https://github.com/sfischer13/haskell-arpa
+bug-reports:        https://github.com/sfischer13/haskell-arpa/issues
+license:            BSD3
+license-file:       LICENSE
+author:             Stefan Fischer
+maintainer:         Stefan Fischer <sfischer13@ymail.com>
+copyright:          (c) 2015, Stefan Fischer
+category:           Text, Natural Language Processing, NLP
+build-type:         Simple
+extra-source-files: CHANGELOG
+cabal-version:      >= 1.10
+tested-with:        GHC == 7.8
+stability:          experimental
+
+source-repository head
+    type: git
+    location: git://github.com/sfischer13/haskell-arpa.git
+
+executable arpa
+    main-is: Main.hs 
+    hs-source-dirs: src
+    build-depends:
+        base == 4.7.*,
+        arpa == 0.0.*
+    default-language: Haskell2010
+    ghc-options: -Wall
+    
+library
+    exposed-modules: NLP.ARPA   
+    hs-source-dirs: lib
+    build-depends:
+        base == 4.7.*
+    default-language: Haskell2010
+    ghc-options: -Wall
diff --git a/lib/NLP/ARPA.hs b/lib/NLP/ARPA.hs
new file mode 100644
--- /dev/null
+++ b/lib/NLP/ARPA.hs
@@ -0,0 +1,16 @@
+{-# LANGUAGE Haskell2010 #-}
+
+{-|
+Module      : NLP.ARPA
+Description : Library for reading ARPA n-gram models
+Copyright   : (c) 2015, Stefan Fischer
+License     : BSD3
+Maintainer  : Stefan Fischer <sfischer13@ymail.com>
+Stability   : experimental
+
+"NLP.ARPA" is a library for reading ARPA n-gram models.
+This module is the only one you need to import.
+
+The code is maintained at <https://github.com/sfischer13/haskell-arpa GitHub>.
+-}
+module NLP.ARPA where
diff --git a/src/Main.hs b/src/Main.hs
new file mode 100644
--- /dev/null
+++ b/src/Main.hs
@@ -0,0 +1,13 @@
+{-# LANGUAGE Haskell2010 #-}
+
+{-
+-- Copyright (c) 2015, Stefan Fischer
+-- License: BSD3
+-}
+
+module Main (main) where
+
+import NLP.ARPA
+
+main :: IO ()
+main = undefined
