diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,6 @@
+# Revision history for phladiprelio-general-datatype
+
+## 0.1.0.0 -- 2023-09-22
+
+* First version. Released on an unsuspecting world.
+
diff --git a/LICENSE b/LICENSE
new file mode 100644
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,20 @@
+Copyright (c) 2023 Oleksandr Zhabenko
+
+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/Phladiprelio/General/Datatype.hs b/Phladiprelio/General/Datatype.hs
new file mode 100644
--- /dev/null
+++ b/Phladiprelio/General/Datatype.hs
@@ -0,0 +1,40 @@
+{-# OPTIONS_GHC -funbox-strict-fields #-}
+{-# LANGUAGE NoImplicitPrelude, BangPatterns #-}
+
+module Phladiprelio.General.Datatype where
+
+import GHC.Base
+import GHC.List
+import Data.Char (isDigit)
+import Text.Read
+import GHC.Num ((*))
+
+data Phladiprelio t a b = Phl {
+  inputData :: t a,
+  convF :: t a -> t b
+}
+
+data BasicUkr = U1 {-# UNPACK #-} !Char | U2 !Double deriving (Eq, Ord)
+
+readBasicUkr0 
+ :: Double
+ -> (String -> [a])
+ -> ([a] -> [Double])
+ -> String 
+ -> [Double]
+readBasicUkr0 temp fConvA fConvD xs@(_:_) = dc `mappend` ((readU2 ws * d) : readBasicUkr0 d fConvA fConvD qs)
+   where (ts, us) = break (== '_') xs
+         dc 
+           | null ts = [temp]
+           | otherwise = fConvD . fConvA $ ts
+         d = last dc
+         vs = dropWhile (== '_') us
+         (ws, qs) = span isDigit vs
+readBasicUkr0 _ _ _ _ = []
+
+readBasicUkr = readBasicUkr0 1.0
+{-# INLINE readBasicUkr #-}
+
+readU2 :: String -> Double
+readU2 xs@(y:ys) = read (y:'.':ys)::Double
+
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,30 @@
+The draft scientific papers on prosody and the software that are based on the question of why some
+lines are easy to pronounce and read while others are not. They are in two languages by the 
+following links:
+
+[Ukranian text](https://www.academia.edu/105067723/%D0%A7%D0%BE%D0%BC%D1%83_%D0%B4%D0%B5%D1%8F%D0%BA%D1%96_%D1%80%D1%8F%D0%B4%D0%BA%D0%B8_%D0%BB%D0%B5%D0%B3%D0%BA%D0%BE_%D0%B2%D0%B8%D0%BC%D0%BE%D0%B2%D0%BB%D1%8F%D1%82%D0%B8_%D0%B0_%D1%96%D0%BD%D1%88%D1%96_%D0%BD%D1%96_%D0%B0%D0%B1%D0%BE_%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B4%D0%B8%D1%87%D0%BD%D0%B0_%D0%BD%D0%B5%D1%81%D0%BF%D1%80%D0%BE%D0%B3%D0%BD%D0%BE%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D1%96%D1%81%D1%82%D1%8C_%D1%8F%D0%BA_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B0_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D1%83)
+
+[English text](https://www.academia.edu/105067761/Why_some_lines_are_easy_to_pronounce_and_others_are_not_or_prosodic_unpredictability_as_a_characteristic_of_text)
+
+The documentation for the old PhLADiPreLiO implementation is available at the following links.
+[Новий текст теорії](https://oleksandr-zhabenko.github.io/uk/rhythmicity/phladiprelioUkr.7.pdf)
+
+[New implementation](https://oleksandr-zhabenko.github.io/uk/rhythmicity/phladiprelioEng.7.pdf)
+
+ Devotion
+ ========
+
+P.S.: the author would like to devote this project to support the [Foundation
+Gastrostars](https://gastrostars.nl).
+
+On the 2023/09/22 there is Nathalie Kok, the mother of the foundation founder [Emma Kok](https://emmakok.nl) and the member of the foundation board, so the first version is also dedicated to Nathalie Kok.
+
+If you would like to share some financial support, please, contact the mentioned foundation
+using the URL:
+
+[Contact Foundation GASTROSTARS](https://gastrostars.nl/hou-mij-op-de-hoogte)
+
+or 
+
+[Donation Page](https://gastrostars.nl/doneren)
+
diff --git a/phladiprelio-general-datatype.cabal b/phladiprelio-general-datatype.cabal
new file mode 100644
--- /dev/null
+++ b/phladiprelio-general-datatype.cabal
@@ -0,0 +1,25 @@
+cabal-version:      1.24
+name:               phladiprelio-general-datatype
+version:            0.1.0.0
+synopsis:           Extended functionality of PhLADiPreLiO
+description:        Can be used not only for language, but also for simpler music and lyrics composing.
+homepage:
+    https://hackage.haskell.org/package/phladiprelio-general-datatype
+
+license:            MIT
+license-file:       LICENSE
+author:             Oleksandr Zhabenko
+maintainer:         oleksandr.zhabenko@yahoo.com
+copyright:          Oleksandr Zhabenko
+category:           Sound, Language, Math
+build-type:         Simple
+extra-doc-files:    CHANGELOG.md, README.md
+-- extra-source-files:
+
+library
+    exposed-modules:  Phladiprelio.General.Datatype
+    -- other-modules:
+    -- other-extensions:
+    build-depends:    base >=4.13 && <5
+    hs-source-dirs:   .
+    default-language: Haskell2010
