diff --git a/LICENSE.markdown b/LICENSE.markdown
--- a/LICENSE.markdown
+++ b/LICENSE.markdown
@@ -1,13 +1,13 @@
-# [The MIT License](https://opensource.org/licenses/MIT)
+MIT License
 
-Copyright 2017 Taylor Fausak
+Copyright (c) 2018 Taylor Fausak
 
-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:
+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.
diff --git a/derulo.cabal b/derulo.cabal
--- a/derulo.cabal
+++ b/derulo.cabal
@@ -2,10 +2,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: bdaff30378436e1857a887c9cb0e0cc2e030f16165b1e5824fa4a31dcdc62826
+-- hash: ccb2165bf0e94aa374735813267e185cf8c92ce5640351d639ba07180d9e1246
 
 name:           derulo
-version:        1.0.0
+version:        1.0.1
 synopsis:       Parse and render JSON simply.
 description:    Derulo parses and renders JSON simply.
 category:       JSON
@@ -19,7 +19,9 @@
 
 extra-source-files:
     CHANGELOG.markdown
+    package.yaml
     README.markdown
+    stack.yaml
 
 source-repository head
   type: git
@@ -28,9 +30,9 @@
 library
   hs-source-dirs:
       library
-  ghc-options: -Wall
+  ghc-options: -Weverything -Wno-implicit-prelude -Wno-safe -Wno-unsafe
   build-depends:
-      base >=4.8.2 && <4.11
+      base >=4.9.0 && <4.12
   exposed-modules:
       Derulo
   other-modules:
@@ -41,9 +43,9 @@
   main-is: Main.hs
   hs-source-dirs:
       executables
-  ghc-options: -Wall -rtsopts -threaded
+  ghc-options: -Weverything -Wno-implicit-prelude -Wno-safe -Wno-unsafe -rtsopts -threaded
   build-depends:
-      base >=4.8.2 && <4.11
+      base >=4.9.0 && <4.12
     , derulo
   other-modules:
       Paths_derulo
@@ -54,10 +56,10 @@
   main-is: Main.hs
   hs-source-dirs:
       tests
-  ghc-options: -Wall -rtsopts -threaded
+  ghc-options: -Weverything -Wno-implicit-prelude -Wno-safe -Wno-unsafe -rtsopts -threaded
   build-depends:
-      base >=4.8.2 && <4.11
-    , doctest >=0.11.0 && <0.14
+      base >=4.9.0 && <4.12
+    , doctest >=0.11.0 && <0.16
   other-modules:
       Paths_derulo
   default-language: Haskell2010
diff --git a/library/Derulo.hs b/library/Derulo.hs
--- a/library/Derulo.hs
+++ b/library/Derulo.hs
@@ -21,7 +21,11 @@
 --
 -- >>> showJSON Null
 -- "null"
-module Derulo where
+module Derulo
+  ( JSON(..)
+  , readJSON
+  , showJSON
+  ) where
 
 import qualified Control.Monad as Monad
 import qualified Data.Data as Data
@@ -41,7 +45,7 @@
   | String String
   | Array [JSON]
   | Object [(String, JSON)]
-  deriving (Data.Data, Eq, Generics.Generic, Ord, Read, Show, Data.Typeable)
+  deriving (Data.Data, Eq, Generics.Generic, Ord, Read, Show)
 
 -- * Parsing
 -- | Parses a string as JSON.
diff --git a/package.yaml b/package.yaml
new file mode 100644
--- /dev/null
+++ b/package.yaml
@@ -0,0 +1,45 @@
+name: derulo
+version: 1.0.1
+
+category: JSON
+description: Derulo parses and renders JSON simply.
+extra-source-files:
+  - CHANGELOG.markdown
+  - package.yaml
+  - README.markdown
+  - stack.yaml
+github: tfausak/derulo
+license-file: LICENSE.markdown
+license: MIT
+maintainer: Taylor Fausak
+synopsis: Parse and render JSON simply.
+
+dependencies:
+  base: '>= 4.9.0 && < 4.12'
+ghc-options:
+  - -Weverything
+  - -Wno-implicit-prelude
+  - -Wno-safe
+  - -Wno-unsafe
+
+library:
+  source-dirs: library
+
+executable:
+  dependencies:
+    derulo: -any
+  ghc-options:
+    - -rtsopts
+    - -threaded
+  main: Main.hs
+  source-dirs: executables
+
+tests:
+  test:
+    dependencies:
+      doctest: '>= 0.11.0 && < 0.16'
+    ghc-options:
+      - -rtsopts
+      - -threaded
+    main: Main.hs
+    source-dirs: tests
diff --git a/stack.yaml b/stack.yaml
new file mode 100644
--- /dev/null
+++ b/stack.yaml
@@ -0,0 +1,1 @@
+resolver: lts-11.0
