diff --git a/Chromosome/ANN.hs b/Chromosome/ANN.hs
--- a/Chromosome/ANN.hs
+++ b/Chromosome/ANN.hs
@@ -15,7 +15,7 @@
 where
 
 import GA
-import Control.Monad.State
+import Control.Monad.State.Strict
 import List
 import Random
 
diff --git a/Chromosome/Bits.hs b/Chromosome/Bits.hs
--- a/Chromosome/Bits.hs
+++ b/Chromosome/Bits.hs
@@ -10,7 +10,7 @@
 
 import List
 import Random
-import Control.Monad.State
+import Control.Monad.State.Strict
 import GA
 
 -- |The config for a chromosome of a list of bits. User must defined fitness and mutate.
diff --git a/Chromosome/GP.hs b/Chromosome/GP.hs
--- a/Chromosome/GP.hs
+++ b/Chromosome/GP.hs
@@ -12,7 +12,7 @@
 
 import Array
 import qualified GA
-import Control.Monad.State
+import Control.Monad.State.Strict
 import List
 
 -- The config for the GP chromosome model. mutate, cross, and fitness must be defined.
diff --git a/GA.hs b/GA.hs
--- a/GA.hs
+++ b/GA.hs
@@ -18,7 +18,7 @@
 
 import Maybe
 import Random
-import Control.Monad.State
+import Control.Monad.State.Strict
 
 type GAState c p = State (Config c p)
 
diff --git a/Population/Array.hs b/Population/Array.hs
--- a/Population/Array.hs
+++ b/Population/Array.hs
@@ -7,7 +7,7 @@
 
 import Data.Array.Diff
 import Control.Monad
-import Control.Monad.State
+import Control.Monad.State.Strict
 import List
 
 -- |The type used to represent population arrays; is a diff array.
diff --git a/Population/List.hs b/Population/List.hs
--- a/Population/List.hs
+++ b/Population/List.hs
@@ -8,7 +8,7 @@
 import GA
 
 import Control.Monad
-import Control.Monad.State
+import Control.Monad.State.Strict
 import Random
 import List
 
diff --git a/_darcs/inventory b/_darcs/inventory
--- a/_darcs/inventory
+++ b/_darcs/inventory
@@ -9,3 +9,7 @@
 ] 
 [Improved GP example
 ellisk@catlin.edu**20080826153840] 
+[Changed to strict state monad
+ellisk@catlin.edu**20081002140628] 
+[Added misc. files
+ellisk@catlin.edu**20081002140813] 
diff --git a/_darcs/patches/20081002140628-2e7c7-a7c375da7d8f77eceef589f8b08e835ffe8bb256.gz b/_darcs/patches/20081002140628-2e7c7-a7c375da7d8f77eceef589f8b08e835ffe8bb256.gz
new file mode 100644
Binary files /dev/null and b/_darcs/patches/20081002140628-2e7c7-a7c375da7d8f77eceef589f8b08e835ffe8bb256.gz differ
diff --git a/_darcs/patches/20081002140813-2e7c7-5af673a266ce73c7ef3991264aec2f65f08f267e.gz b/_darcs/patches/20081002140813-2e7c7-5af673a266ce73c7ef3991264aec2f65f08f267e.gz
new file mode 100644
Binary files /dev/null and b/_darcs/patches/20081002140813-2e7c7-5af673a266ce73c7ef3991264aec2f65f08f267e.gz differ
diff --git a/_darcs/pristine/Chromosome/ANN.hs b/_darcs/pristine/Chromosome/ANN.hs
--- a/_darcs/pristine/Chromosome/ANN.hs
+++ b/_darcs/pristine/Chromosome/ANN.hs
@@ -15,7 +15,7 @@
 where
 
 import GA
-import Control.Monad.State
+import Control.Monad.State.Strict
 import List
 import Random
 
diff --git a/_darcs/pristine/Chromosome/Bits.hs b/_darcs/pristine/Chromosome/Bits.hs
--- a/_darcs/pristine/Chromosome/Bits.hs
+++ b/_darcs/pristine/Chromosome/Bits.hs
@@ -10,7 +10,7 @@
 
 import List
 import Random
-import Control.Monad.State
+import Control.Monad.State.Strict
 import GA
 
 -- |The config for a chromosome of a list of bits. User must defined fitness and mutate.
diff --git a/_darcs/pristine/Chromosome/GP.hs b/_darcs/pristine/Chromosome/GP.hs
--- a/_darcs/pristine/Chromosome/GP.hs
+++ b/_darcs/pristine/Chromosome/GP.hs
@@ -12,7 +12,7 @@
 
 import Array
 import qualified GA
-import Control.Monad.State
+import Control.Monad.State.Strict
 import List
 
 -- The config for the GP chromosome model. mutate, cross, and fitness must be defined.
diff --git a/_darcs/pristine/GA.hs b/_darcs/pristine/GA.hs
--- a/_darcs/pristine/GA.hs
+++ b/_darcs/pristine/GA.hs
@@ -18,7 +18,7 @@
 
 import Maybe
 import Random
-import Control.Monad.State
+import Control.Monad.State.Strict
 
 type GAState c p = State (Config c p)
 
diff --git a/_darcs/pristine/LICENSE b/_darcs/pristine/LICENSE
new file mode 100644
--- /dev/null
+++ b/_darcs/pristine/LICENSE
@@ -0,0 +1,1 @@
+Copyleft 2008. All rights reversed.
diff --git a/_darcs/pristine/Population/Array.hs b/_darcs/pristine/Population/Array.hs
--- a/_darcs/pristine/Population/Array.hs
+++ b/_darcs/pristine/Population/Array.hs
@@ -7,7 +7,7 @@
 
 import Data.Array.Diff
 import Control.Monad
-import Control.Monad.State
+import Control.Monad.State.Strict
 import List
 
 -- |The type used to represent population arrays; is a diff array.
diff --git a/_darcs/pristine/Population/List.hs b/_darcs/pristine/Population/List.hs
--- a/_darcs/pristine/Population/List.hs
+++ b/_darcs/pristine/Population/List.hs
@@ -8,7 +8,7 @@
 import GA
 
 import Control.Monad
-import Control.Monad.State
+import Control.Monad.State.Strict
 import Random
 import List
 
diff --git a/_darcs/pristine/README b/_darcs/pristine/README
new file mode 100644
--- /dev/null
+++ b/_darcs/pristine/README
@@ -0,0 +1,13 @@
+See examples/. It should get you started.
+The source code is haddock-ready. Run:
+
+runhaskell Setup.hs configure
+runhaskell Setup.hs haddock
+
+Note you need haddock version 2.
+
+Please send comments, patches, etc to:
+
+ellisk@catlin.edu
+
+Thank you so much for using hgalib.
diff --git a/_darcs/pristine/Setup.lhs b/_darcs/pristine/Setup.lhs
new file mode 100644
--- /dev/null
+++ b/_darcs/pristine/Setup.lhs
@@ -0,0 +1,3 @@
+#!/usr/bin/env runhaskell
+> import Distribution.Simple
+> main = defaultMain
diff --git a/_darcs/pristine/examples/ANNTest.hs b/_darcs/pristine/examples/ANNTest.hs
--- a/_darcs/pristine/examples/ANNTest.hs
+++ b/_darcs/pristine/examples/ANNTest.hs
@@ -1,7 +1,7 @@
 import GA
 import qualified Population.List as L
 import Random
-import Control.Monad.State
+import Control.Monad.State.Strict
 import List
 import qualified Chromosome.ANN as ANN
 import Control.Monad
diff --git a/_darcs/pristine/examples/BitTest.hs b/_darcs/pristine/examples/BitTest.hs
--- a/_darcs/pristine/examples/BitTest.hs
+++ b/_darcs/pristine/examples/BitTest.hs
@@ -1,7 +1,7 @@
 import GA
 import qualified Population.List as L
 import Random
-import Control.Monad.State
+import Control.Monad.State.Strict
 import List
 import qualified Chromosome.Bits as B
 import Control.Monad
diff --git a/_darcs/pristine/examples/GPTest.hs b/_darcs/pristine/examples/GPTest.hs
--- a/_darcs/pristine/examples/GPTest.hs
+++ b/_darcs/pristine/examples/GPTest.hs
@@ -1,7 +1,7 @@
 import GA
 import qualified Population.List as L
 import Random
-import Control.Monad.State
+import Control.Monad.State.Strict
 import List
 import qualified Chromosome.GP as GP
 import Control.Monad
diff --git a/_darcs/pristine/hgalib.cabal b/_darcs/pristine/hgalib.cabal
new file mode 100644
--- /dev/null
+++ b/_darcs/pristine/hgalib.cabal
@@ -0,0 +1,20 @@
+name:                hgalib
+version:             0.2
+synopsis:            Haskell Genetic Algorithm Library
+description:         Haskell Genetic Algorithm Library
+category:            AI
+license:             PublicDomain
+license-file:        LICENSE
+author:              Kevin Ellis
+maintainer:          Kevin Ellis <ellisk@catlin.edu>
+build-type:          Simple
+Cabal-Version: >= 1.2
+Library
+    exposed-modules: GA,
+                     Population.List,
+                     Population.Array,
+                     Chromosome.Bits,
+                     Chromosome.ANN,
+                     Chromosome.GP
+    ghc-options:     -O2
+    build-depends:   base >= 3, array, mtl, haskell98
diff --git a/_darcs/tentative_pristine b/_darcs/tentative_pristine
--- a/_darcs/tentative_pristine
+++ b/_darcs/tentative_pristine
@@ -1,16 +1,45 @@
-hunk ./examples/GPTest.hs 15
-+ GP.Op (\[x,y] -> return $ x * y) 2 "*", -- Multiplication
-hunk ./examples/GPTest.hs 20
---- Examples for the function f(x) = 2x + 1
-+-- Examples for the function f(x) = 3x^2 + 1
-hunk ./examples/GPTest.hs 22
--examples = zip [1..10] $ map (\x -> 2 * x + 1) [1..10]
-+examples = zip [1..10] $ map (\x -> 3 * x * x + 1) [1..10]
-hunk ./examples/GPTest.hs 42
--             maxGeneration = Just 100,
-+             maxGeneration = Just 500,
-hunk ./examples/GPTest.hs 52
---- Tree depth of 3 using ops as the pool of available tree nodes
--initPop = replicateM 100 $ GP.random 3 ops
-+-- Tree depth of 4 using ops as the pool of available tree nodes
-+initPop = replicateM 100 $ GP.random 4 ops
+addfile ./LICENSE
+hunk ./LICENSE 1
++Copyleft 2008. All rights reversed.
+addfile ./README
+hunk ./README 1
++See examples/. It should get you started.
++The source code is haddock-ready. Run:
++
++runhaskell Setup.hs configure
++runhaskell Setup.hs haddock
++
++Note you need haddock version 2.
++
++Please send comments, patches, etc to:
++
++ellisk@catlin.edu
++
++Thank you so much for using hgalib.
+addfile ./Setup.lhs
+hunk ./Setup.lhs 1
++#!/usr/bin/env runhaskell
++> import Distribution.Simple
++> main = defaultMain
+addfile ./hgalib.cabal
+hunk ./hgalib.cabal 1
++name:                hgalib
++version:             0.2
++synopsis:            Haskell Genetic Algorithm Library
++description:         Haskell Genetic Algorithm Library
++category:            AI
++license:             PublicDomain
++license-file:        LICENSE
++author:              Kevin Ellis
++maintainer:          Kevin Ellis <ellisk@catlin.edu>
++build-type:          Simple
++Cabal-Version: >= 1.2
++Library
++    exposed-modules: GA,
++                     Population.List,
++                     Population.Array,
++                     Chromosome.Bits,
++                     Chromosome.ANN,
++                     Chromosome.GP
++    ghc-options:     -O2
++    build-depends:   base >= 3, array, mtl, haskell98
diff --git a/dist/build/Chromosome/ANN.hi b/dist/build/Chromosome/ANN.hi
new file mode 100644
Binary files /dev/null and b/dist/build/Chromosome/ANN.hi differ
diff --git a/dist/build/Chromosome/ANN.o b/dist/build/Chromosome/ANN.o
new file mode 100644
Binary files /dev/null and b/dist/build/Chromosome/ANN.o differ
diff --git a/dist/build/Chromosome/Bits.hi b/dist/build/Chromosome/Bits.hi
new file mode 100644
Binary files /dev/null and b/dist/build/Chromosome/Bits.hi differ
diff --git a/dist/build/Chromosome/Bits.o b/dist/build/Chromosome/Bits.o
new file mode 100644
Binary files /dev/null and b/dist/build/Chromosome/Bits.o differ
diff --git a/dist/build/Chromosome/GP.hi b/dist/build/Chromosome/GP.hi
new file mode 100644
Binary files /dev/null and b/dist/build/Chromosome/GP.hi differ
diff --git a/dist/build/Chromosome/GP.o b/dist/build/Chromosome/GP.o
new file mode 100644
Binary files /dev/null and b/dist/build/Chromosome/GP.o differ
diff --git a/dist/build/GA.hi b/dist/build/GA.hi
new file mode 100644
Binary files /dev/null and b/dist/build/GA.hi differ
diff --git a/dist/build/GA.o b/dist/build/GA.o
new file mode 100644
Binary files /dev/null and b/dist/build/GA.o differ
diff --git a/dist/build/HShgalib-0.1.o b/dist/build/HShgalib-0.1.o
new file mode 100644
Binary files /dev/null and b/dist/build/HShgalib-0.1.o differ
diff --git a/dist/build/Population/Array.hi b/dist/build/Population/Array.hi
new file mode 100644
Binary files /dev/null and b/dist/build/Population/Array.hi differ
diff --git a/dist/build/Population/Array.o b/dist/build/Population/Array.o
new file mode 100644
Binary files /dev/null and b/dist/build/Population/Array.o differ
diff --git a/dist/build/Population/List.hi b/dist/build/Population/List.hi
new file mode 100644
Binary files /dev/null and b/dist/build/Population/List.hi differ
diff --git a/dist/build/Population/List.o b/dist/build/Population/List.o
new file mode 100644
Binary files /dev/null and b/dist/build/Population/List.o differ
diff --git a/dist/build/autogen/Paths_hgalib.hs b/dist/build/autogen/Paths_hgalib.hs
new file mode 100644
--- /dev/null
+++ b/dist/build/autogen/Paths_hgalib.hs
@@ -0,0 +1,26 @@
+module Paths_hgalib (
+	version,
+	getBinDir, getLibDir, getDataDir, getLibexecDir,
+	getDataFileName
+	) where
+
+import Data.Version
+
+version :: Version
+version = Version {versionBranch = [0,1], versionTags = []}
+
+bindir, libdir, datadir, libexecdir :: FilePath
+
+bindir     = "/usr/local/bin"
+libdir     = "/usr/local/lib/hgalib-0.1/ghc-6.8.2"
+datadir    = "/usr/local/share/hgalib-0.1"
+libexecdir = "/usr/local/libexec"
+
+getBinDir, getLibDir, getDataDir, getLibexecDir :: IO FilePath
+getBinDir = return bindir
+getLibDir = return libdir
+getDataDir = return datadir
+getLibexecDir = return libexecdir
+
+getDataFileName :: FilePath -> IO FilePath
+getDataFileName name = return (datadir ++ "/" ++ name)
diff --git a/dist/build/libHShgalib-0.1.a b/dist/build/libHShgalib-0.1.a
new file mode 100644
Binary files /dev/null and b/dist/build/libHShgalib-0.1.a differ
diff --git a/dist/installed-pkg-config b/dist/installed-pkg-config
new file mode 100644
--- /dev/null
+++ b/dist/installed-pkg-config
@@ -0,0 +1,30 @@
+name: hgalib
+version: 0.1
+license: PublicDomain
+copyright:
+maintainer: Kevin Ellis <ellisk@catlin.edu>
+stability:
+homepage:
+package-url:
+description: Haskell Genetic Algorithm Library
+category: AI
+author: Kevin Ellis
+exposed: True
+exposed-modules: GA Population.List Population.Array
+                 Chromosome.Bits Chromosome.ANN Chromosome.GP
+hidden-modules:
+import-dirs: /usr/local/lib/hgalib-0.1/ghc-6.8.2
+library-dirs: /usr/local/lib/hgalib-0.1/ghc-6.8.2
+hs-libraries: HShgalib-0.1
+extra-libraries:
+extra-ghci-libraries:
+include-dirs:
+includes:
+depends: base-3.0.1.0 array-0.1.0.0 mtl-1.1.0.0 haskell98-1.0.1.0
+hugs-options:
+cc-options:
+ld-options:
+framework-dirs:
+frameworks:
+haddock-interfaces: /usr/local/share/doc/hgalib-0.1/html/hgalib.haddock
+haddock-html: /usr/local/share/doc/hgalib-0.1/html
diff --git a/dist/setup-config b/dist/setup-config
new file mode 100644
--- /dev/null
+++ b/dist/setup-config
@@ -0,0 +1,1 @@
+LocalBuildInfo {installDirTemplates = InstallDirTemplates {prefixDirTemplate = "/usr/local", binDirTemplate = "$prefix/bin", libDirTemplate = "$prefix/lib", libSubdirTemplate = "$pkgid/$compiler", libexecDirTemplate = "$prefix/libexec", progDirTemplate = "$libdir/hugs/programs", includeDirTemplate = "$libdir/$libsubdir/include", dataDirTemplate = "$prefix/share", dataSubdirTemplate = "$pkgid", docDirTemplate = "$datadir/doc/$pkgid", htmlDirTemplate = "$docdir/html", interfaceDirTemplate = "$docdir/html"}, compiler = Compiler {compilerFlavor = GHC, compilerId = PackageIdentifier {pkgName = "ghc", pkgVersion = Version {versionBranch = [6,8,2], versionTags = []}}, compilerExtensions = [(CPP,"-XCPP"),(PatternGuards,"-XPatternGuards"),(UnicodeSyntax,"-XUnicodeSyntax"),(MagicHash,"-XMagicHash"),(PolymorphicComponents,"-XPolymorphicComponents"),(ExistentialQuantification,"-XExistentialQuantification"),(KindSignatures,"-XKindSignatures"),(PatternSignatures,"-XPatternSignatures"),(EmptyDataDecls,"-XEmptyDataDecls"),(ParallelListComp,"-XParallelListComp"),(ForeignFunctionInterface,"-XForeignFunctionInterface"),(UnliftedFFITypes,"-XUnliftedFFITypes"),(LiberalTypeSynonyms,"-XLiberalTypeSynonyms"),(Rank2Types,"-XRank2Types"),(RankNTypes,"-XRankNTypes"),(TypeOperators,"-XTypeOperators"),(RecursiveDo,"-XRecursiveDo"),(Arrows,"-XArrows"),(TemplateHaskell,"-XTemplateHaskell"),(Generics,"-XGenerics"),(NoImplicitPrelude,"-XNoImplicitPrelude"),(RecordWildCards,"-XRecordWildCards"),(RecordPuns,"-XRecordPuns"),(DisambiguateRecordFields,"-XDisambiguateRecordFields"),(OverloadedStrings,"-XOverloadedStrings"),(GADTs,"-XGADTs"),(TypeFamilies,"-XTypeFamilies"),(BangPatterns,"-XBangPatterns"),(NoMonomorphismRestriction,"-XNoMonomorphismRestriction"),(NoMonoPatBinds,"-XNoMonoPatBinds"),(RelaxedPolyRec,"-XRelaxedPolyRec"),(ExtendedDefaultRules,"-XExtendedDefaultRules"),(ImplicitParams,"-XImplicitParams"),(ScopedTypeVariables,"-XScopedTypeVariables"),(UnboxedTuples,"-XUnboxedTuples"),(StandaloneDeriving,"-XStandaloneDeriving"),(DeriveDataTypeable,"-XDeriveDataTypeable"),(TypeSynonymInstances,"-XTypeSynonymInstances"),(FlexibleContexts,"-XFlexibleContexts"),(FlexibleInstances,"-XFlexibleInstances"),(ConstrainedClassMethods,"-XConstrainedClassMethods"),(MultiParamTypeClasses,"-XMultiParamTypeClasses"),(FunctionalDependencies,"-XFunctionalDependencies"),(GeneralizedNewtypeDeriving,"-XGeneralizedNewtypeDeriving"),(OverlappingInstances,"-XOverlappingInstances"),(UndecidableInstances,"-XUndecidableInstances"),(IncoherentInstances,"-XIncoherentInstances")]}, buildDir = "dist/build", scratchDir = "dist/scratch", packageDeps = [PackageIdentifier {pkgName = "base", pkgVersion = Version {versionBranch = [3,0,1,0], versionTags = []}},PackageIdentifier {pkgName = "array", pkgVersion = Version {versionBranch = [0,1,0,0], versionTags = []}},PackageIdentifier {pkgName = "mtl", pkgVersion = Version {versionBranch = [1,1,0,0], versionTags = []}},PackageIdentifier {pkgName = "haskell98", pkgVersion = Version {versionBranch = [1,0,1,0], versionTags = []}}], pkgDescrFile = Just "hgalib.cabal", localPkgDescr = PackageDescription {package = PackageIdentifier {pkgName = "hgalib", pkgVersion = Version {versionBranch = [0,1], versionTags = []}}, license = PublicDomain, licenseFile = "LICENSE", copyright = "", maintainer = "Kevin Ellis <ellisk@catlin.edu>", author = "Kevin Ellis", stability = "", testedWith = [], homepage = "", pkgUrl = "", synopsis = "Haskell Genetic Algorithm Library", description = "Haskell Genetic Algorithm Library", category = "AI", buildDepends = [Dependency "base" (UnionVersionRanges (ThisVersion (Version {versionBranch = [3], versionTags = []})) (LaterVersion (Version {versionBranch = [3], versionTags = []}))),Dependency "array" AnyVersion,Dependency "mtl" AnyVersion,Dependency "haskell98" AnyVersion], descCabalVersion = UnionVersionRanges (ThisVersion (Version {versionBranch = [1,2], versionTags = []})) (LaterVersion (Version {versionBranch = [1,2], versionTags = []})), buildType = Simple, library = Just (Library {exposedModules = ["GA","Population.List","Population.Array","Chromosome.Bits","Chromosome.ANN","Chromosome.GP"], libBuildInfo = BuildInfo {buildable = True, buildTools = [], cppOptions = [], ccOptions = [], ldOptions = [], pkgconfigDepends = [], frameworks = [], cSources = [], hsSourceDirs = ["."], otherModules = [], extensions = [], extraLibs = [], extraLibDirs = [], includeDirs = [], includes = [], installIncludes = [], options = [(GHC,["-O2"])], ghcProfOptions = [], ghcSharedOptions = []}}), executables = [], dataFiles = [], extraSrcFiles = [], extraTmpFiles = []}, withPrograms = [("ar",ConfiguredProgram {programId = "ar", programVersion = Nothing, programArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/ar"}}),("ffihugs",ConfiguredProgram {programId = "ffihugs", programVersion = Nothing, programArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/ffihugs"}}),("ghc",ConfiguredProgram {programId = "ghc", programVersion = Just (Version {versionBranch = [6,8,2], versionTags = []}), programArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/ghc"}}),("ghc-pkg",ConfiguredProgram {programId = "ghc-pkg", programVersion = Just (Version {versionBranch = [6,8,2], versionTags = []}), programArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/ghc-pkg"}}),("haddock",ConfiguredProgram {programId = "haddock", programVersion = Just (Version {versionBranch = [2,0,0,0], versionTags = []}), programArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/local/bin/haddock"}}),("hsc2hs",ConfiguredProgram {programId = "hsc2hs", programVersion = Just (Version {versionBranch = [0,66], versionTags = ["ghc"]}), programArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/hsc2hs"}}),("hugs",ConfiguredProgram {programId = "hugs", programVersion = Nothing, programArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/hugs"}}),("ld",ConfiguredProgram {programId = "ld", programVersion = Nothing, programArgs = ["-x"], programLocation = FoundOnSystem {locationPath = "/usr/bin/ld"}}),("pkg-config",ConfiguredProgram {programId = "pkg-config", programVersion = Just (Version {versionBranch = [0,22], versionTags = []}), programArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/pkg-config"}}),("ranlib",ConfiguredProgram {programId = "ranlib", programVersion = Nothing, programArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/ranlib"}}),("tar",ConfiguredProgram {programId = "tar", programVersion = Nothing, programArgs = [], programLocation = FoundOnSystem {locationPath = "/bin/tar"}})], withPackageDB = GlobalPackageDB, withVanillaLib = True, withProfLib = False, withSharedLib = False, withProfExe = False, withOptimization = True, withGHCiLib = True, splitObjs = False}
diff --git a/examples/ANNTest.hs b/examples/ANNTest.hs
--- a/examples/ANNTest.hs
+++ b/examples/ANNTest.hs
@@ -1,7 +1,7 @@
 import GA
 import qualified Population.List as L
 import Random
-import Control.Monad.State
+import Control.Monad.State.Strict
 import List
 import qualified Chromosome.ANN as ANN
 import Control.Monad
diff --git a/examples/BitTest.hs b/examples/BitTest.hs
--- a/examples/BitTest.hs
+++ b/examples/BitTest.hs
@@ -1,7 +1,7 @@
 import GA
 import qualified Population.List as L
 import Random
-import Control.Monad.State
+import Control.Monad.State.Strict
 import List
 import qualified Chromosome.Bits as B
 import Control.Monad
diff --git a/examples/GPTest.hs b/examples/GPTest.hs
--- a/examples/GPTest.hs
+++ b/examples/GPTest.hs
@@ -1,7 +1,7 @@
 import GA
 import qualified Population.List as L
 import Random
-import Control.Monad.State
+import Control.Monad.State.Strict
 import List
 import qualified Chromosome.GP as GP
 import Control.Monad
diff --git a/hgalib.cabal b/hgalib.cabal
--- a/hgalib.cabal
+++ b/hgalib.cabal
@@ -1,5 +1,5 @@
 name:                hgalib
-version:             0.1
+version:             0.2
 synopsis:            Haskell Genetic Algorithm Library
 description:         Haskell Genetic Algorithm Library
 category:            AI
