diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,3 +3,8 @@
 ## 0.1.0.0 -- 2024-05-16
 
 * First version. Released to an eager world!
+
+
+## 0.1.0.1 -- 2024-05-17
+
+* Fix initial bugs and mistakes in documentation
diff --git a/real-dice.cabal b/real-dice.cabal
--- a/real-dice.cabal
+++ b/real-dice.cabal
@@ -20,7 +20,7 @@
 -- PVP summary:     +-+------- breaking API changes
 --                  | | +----- non-breaking API additions
 --                  | | | +--- code changes with no API change
-version:            0.1.0.0
+version:            0.1.0.1
 
 -- A short (one-line) description of the package.
 synopsis:
@@ -96,7 +96,7 @@
     -- other-extensions:
 
     -- Other library packages from which modules are imported.
-    build-depends:    base ^>=4.18.2.0,
+    build-depends:    base >=4.18.2.0 && <= 4.19.1.0,
                       mtl >= 2.3.1 && < 2.4,
                       primes >= 0.2.1 && < 0.3
 
diff --git a/src/RealDice/Coin.hs b/src/RealDice/Coin.hs
--- a/src/RealDice/Coin.hs
+++ b/src/RealDice/Coin.hs
@@ -14,8 +14,8 @@
 -- | Creates a new CoinGen with the given index and the default bool table
 
 -- | ==== __Examples__
---  >>> mkCoinGen 143
---  {143, rdBoolsPrime}
+--   >>> mkCoinGen 143
+--   {143, rdBoolsPrime}
 mkCoinGen :: Int -> CoinGen
 mkCoinGen i = mkCoinGenCustom i rdBoolsPrime
 
diff --git a/src/RealDice/Convert/BinaryString.hs b/src/RealDice/Convert/BinaryString.hs
--- a/src/RealDice/Convert/BinaryString.hs
+++ b/src/RealDice/Convert/BinaryString.hs
@@ -51,7 +51,7 @@
 
 -- | ==== __Examples__
 -- >>> binToBools "1011"
--- [True, False, True, True]
+-- [True,False,True,True]
 -- >>> binToBools "1012"
 -- *** Exception: Invalid binary character: '2' (valid binary characters are '0' and '1')
 binToBools :: String -> [Bool]
@@ -62,18 +62,18 @@
 
 -- | ==== __Examples__
 -- >>> stringToBools "1011"
--- [True, False, True, True]
+-- [True,False,True,True]
 -- >>> stringToBools "1012"
--- [True, False, True]
+-- [True,False,True]
 -- >>> stringToBools "Hello, Haskell!"
 -- []
 -- >>> stringToBools "On the 10th of March, 1901, Hacksell Kerry placed 21st\n\ \ in the 100m dash, with a time of 12.3 seconds, wearing the number 101"
--- [True, False, True, False, True, True, True, False, False, True, True, False, True]
+-- [True,False,True,False,True,True,True,False,False,True,True,False,True]
 stringToBools :: String -> [Bool]
 stringToBools = acc []
   where
     acc :: [Bool] -> String -> [Bool]
     acc boolList [] = boolList
-    acc boolList ('0' : xs) = acc (False : boolList) xs
-    acc boolList ('1' : xs) = acc (True : boolList) xs
+    acc boolList ('0' : xs) = acc (boolList ++ [False]) xs
+    acc boolList ('1' : xs) = acc (boolList ++ [True]) xs
     acc boolList (_ : xs) = acc boolList xs
diff --git a/src/RealDice/Convert/CSV.hs b/src/RealDice/Convert/CSV.hs
--- a/src/RealDice/Convert/CSV.hs
+++ b/src/RealDice/Convert/CSV.hs
@@ -13,7 +13,7 @@
 --   >>> intsToCSV [1,2,3]
 --   "1,2,3"
 intsToCSV :: [Int] -> String
-intsToCSV xs = tail (take (length (show xs) - 1) (show xs))
+intsToCSV xs = drop 1 (take (length (show xs) - 1) (show xs))
 
 -- | Add square brackets `[]` to a CSV string of integers and make it into
 --   a list
diff --git a/src/RealDice/Manipulate/GetValueFromRNGTable.hs b/src/RealDice/Manipulate/GetValueFromRNGTable.hs
--- a/src/RealDice/Manipulate/GetValueFromRNGTable.hs
+++ b/src/RealDice/Manipulate/GetValueFromRNGTable.hs
@@ -17,7 +17,7 @@
 --   4
 --   >>> getIntByIndex 5 [1, 0, 4, 3, 2]
 --   1
---   >>> getIntByIndex -1337 [1, 0, 4,  3, 2]
+--   >>> getIntByIndex (-1337) [1, 0, 4, 3, 2]
 --   3
 getIntByIndex :: Int -> [Int] -> Int
 getIntByIndex index l = l !! (index `mod` length l)
@@ -32,11 +32,13 @@
 -- | This is used to get an element from a randomized table of booleans
 
 -- | ==== __Examples__
---   >>> getBoolByIndex 2 [True, False, True, False, True]
---   True
---   >>> getBoolByIndex 5 [True, False, True, False, True]
+--   >>> getBoolByIndex 2 [True, False, False, True, True]
+--   False
+--   >>> getBoolByIndex 5 [True, False, False, True, True]
+--   False
+--   >>> getBoolByIndex 6 [True, False, False, True, True]
 --   True
---   >>> getBoolByIndex -1337 [True, False, True, False, True]
+--   >>> getBoolByIndex (-1337) [True, False, True, False, True]
 --   False
 getBoolByIndex :: Int -> [Bool] -> Bool
 getBoolByIndex index l =
diff --git a/src/RealDice/Manipulate/RandomizeList.hs b/src/RealDice/Manipulate/RandomizeList.hs
--- a/src/RealDice/Manipulate/RandomizeList.hs
+++ b/src/RealDice/Manipulate/RandomizeList.hs
@@ -19,15 +19,15 @@
 
 -- | ==== __Examples__
 --   >>> randomizeList [1, 2, 3, 4, 5]
---   [2, 4, 1, 5, 3]
+--   [5,3,1,2,4]
 randomizeList :: [Int] -> [Int]
 randomizeList xs = randomizeWithCustomBools xs rdBoolsPrime
 
 -- | Randomizes the order of a list of integers using a custom list of booleans
 
 -- | ==== __Examples__
---   >>> randomizeWithCustomBools [1, 2, 3, 4, 5] [True, False, True, False, True]
---   [1, 3, 5, 2, 4]
+--   >>> randomizeWithCustomBools [1, 2, 3, 4, 5] [True, False, False, True, True]
+--   [5,4,1,2,3]
 randomizeWithCustomBools :: [Int] -> [Bool] -> [Int]
 randomizeWithCustomBools xs boolList =
   evalState
@@ -43,11 +43,11 @@
   if getBoolByIndex (index random) boolList
     then
       randomizeListWithCustomBoolListSinglePass
-        (tail l)
+        (drop 1 l)
         (head l : l')
         boolList
     else
       randomizeListWithCustomBoolListSinglePass
-        (tail l)
+        (drop 1 l)
         (l' ++ [head l])
         boolList
diff --git a/src/RealDice/RNG.hs b/src/RealDice/RNG.hs
--- a/src/RealDice/RNG.hs
+++ b/src/RealDice/RNG.hs
@@ -22,8 +22,8 @@
 -- | Creates a new RDGen with the given index and the default Int table
 
 -- | ==== __Examples__
--- >>> mkRDGen 143
--- {143, rdIntsPrime}
+--   >>> mkRDGen 143
+--   {143, rdIntsPrime}
 mkRDGen :: Int -> RDGen
 mkRDGen i = mkRDGenCustom i rdIntsPrime
 
diff --git a/src/RealDice/Util/Prime.hs b/src/RealDice/Util/Prime.hs
--- a/src/RealDice/Util/Prime.hs
+++ b/src/RealDice/Util/Prime.hs
@@ -16,12 +16,12 @@
 --   >>> greatestPrimeNotGreaterThan 10
 --   7
 --   >>> greatestPrimeNotGreaterThan 1024
---   1019
+--   1021
 --   >>> greatestPrimeNotGreaterThan 1
 --   1
 --   >>> greatestPrimeNotGreaterThan 0
 --   0
---   >>> greatestPrimeNotGreaterThan -1024
+--   >>> greatestPrimeNotGreaterThan (-1024)
 --   0
 greatestPrimeNotGreaterThan :: Int -> Int
 greatestPrimeNotGreaterThan n
