diff --git a/LICENSE b/LICENSE
new file mode 100644
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,20 @@
+Copyright (c) 2015 Ankit Kumar
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/Lambdajudge.cabal b/Lambdajudge.cabal
new file mode 100644
--- /dev/null
+++ b/Lambdajudge.cabal
@@ -0,0 +1,44 @@
+name: Lambdajudge
+version: 1.0.0.0
+cabal-version: >=1.10
+build-type: Simple
+license: MIT
+license-file: LICENSE
+maintainer: ankitkumar.itbhu@gmail.com, venu.gangireddy@gmail.com, safalpandita@gmail.com
+synopsis: A library to easily host Haskell based programming competitions
+description: A library to easily host Haskell based programming competitions
+category: Development
+homepage: http://venugangireddy.github.io/Lambdajudge/
+author: Ankit Kumar, Venugopal Reddy,  Safal Pandita
+bug-reports: https://github.com/venugangireddy/Lambdajudge/issues
+
+source-repository head
+  type:     git
+  location: https://github.com/venugangireddy/Lambdajudge
+
+library
+    build-depends:
+        base >=4.6 && < 5,
+        text >=1.2.0.3,
+        mtl -any,
+        hspec >= 1.11,
+        filepath >= 1.4.0.0,
+        process >= 1.2.3.0
+    default-language: Haskell2010
+    hs-source-dirs: src
+
+test-suite spec
+  default-language: Haskell2010
+  type: exitcode-stdio-1.0
+  build-depends:
+    base >= 4.6 && < 5,
+    text >=1.2.0.3,
+    hspec >= 1.11,
+    mtl -any,
+    filepath >= 1.4.0.0,
+    process >= 1.2.3.0
+  hs-source-dirs:
+    test
+    src
+  main-is:
+    Spec.hs
diff --git a/Setup.hs b/Setup.hs
new file mode 100644
--- /dev/null
+++ b/Setup.hs
@@ -0,0 +1,2 @@
+import Distribution.Simple
+main = defaultMain
diff --git a/test/Spec.hs b/test/Spec.hs
new file mode 100644
--- /dev/null
+++ b/test/Spec.hs
@@ -0,0 +1,2 @@
+{-# OPTIONS_GHC -F -pgmF hspec-discover #-}
+
