diff --git a/HARM.cabal b/HARM.cabal
new file mode 100644
--- /dev/null
+++ b/HARM.cabal
@@ -0,0 +1,21 @@
+Name:		HARM
+Version:	0.1.1
+Cabal-Version:  >= 1.2
+License:	OtherLicense
+License-File:	LICENSE.txt
+Author:		Jeffrey A. Meunier (and Alex Mason)
+Homepage:	http://www.engr.uconn.edu/~jeffm/Classes/CSE240-Spring-2001/Lectures/index.html
+Category:	Compilers/Interpreters
+Synopsis:	A simple ARM emulator in haskell
+build-type:	Simple
+description:	A simple ARM virtual machine designed for teaching assembly
+Maintainer:	Alex Mason (axman6@gmail.com)
+
+Executable runarm
+  Main-Is:        runarm.hs
+  Build-Depends:  base
+
+
+Executable dbgarm
+  Main-Is:        dbgarm.hs
+  Build-Depends:  base, array
diff --git a/LICENSE.txt b/LICENSE.txt
new file mode 100644
--- /dev/null
+++ b/LICENSE.txt
@@ -0,0 +1,22 @@
+Copyright (c) 2000 Jeffrey A. Meunier, (Alex Mason)
+
+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/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/dbgarm.hs b/dbgarm.hs
new file mode 100644
--- /dev/null
+++ b/dbgarm.hs
@@ -0,0 +1,11 @@
+module Main where
+import System.Environment
+import System.IO
+import Arm
+
+
+main = do
+        hSetBuffering stdout NoBuffering
+        (s:_) <- getArgs
+        putStrLn s
+        dbg s
diff --git a/runarm.hs b/runarm.hs
new file mode 100644
--- /dev/null
+++ b/runarm.hs
@@ -0,0 +1,10 @@
+module Main where
+import Arm
+import System.Environment
+import System.IO
+
+main = do
+    hSetBuffering stdout NoBuffering
+    (s:_) <- getArgs
+    putStrLn s
+    run s
