diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -53,3 +53,7 @@
 ## 0.5.0.0 -- 2020-01-05
 
 * Fifth version. Added proper support for Windows for the functions in the SoXBasics and Main modules. Added a new function 'gainL' to the SoXBasics module. Fixed an issue with 'volS' function. Some minor code changes. Some documentation improvements.
+
+## 0.5.0.1 -- 2020-01-06
+
+* Fifth version revised A. Improved a documentation structure.
diff --git a/Main.hs b/Main.hs
--- a/Main.hs
+++ b/Main.hs
@@ -1,14 +1,16 @@
 -- |
 -- Module      :  Main
--- Copyright   :  (c) OleksandrZhabenko 2019
+-- Copyright   :  (c) OleksandrZhabenko 2019-2020
 -- License     :  MIT
 --
 -- Maintainer  :  olexandr543@yahoo.com
 --
--- A program and a library that can be used as a simple basic interface to some SoX functionality 
--- or for producing the close to proper Ukrainian speech (if you pronounce sounds properly) with 
--- your own recorded voice.
+-- A program and a library that can be used as a simple 
+-- basic interface to some SoX functionality or for producing 
+-- the approximately Ukrainian speech with your own recorded 
+-- voice (actually it produces needed sound representations).
 --
+
 
 module Main where
 
diff --git a/Processing_mmsyn7ukr.hs b/Processing_mmsyn7ukr.hs
--- a/Processing_mmsyn7ukr.hs
+++ b/Processing_mmsyn7ukr.hs
@@ -5,12 +5,25 @@
 --
 -- Maintainer  :  olexandr543@yahoo.com
 --
--- A program and a library that can be used as a simple basic interface to some SoX functionality 
--- or for producing the close to proper Ukrainian speech (if you pronounce sounds properly) with 
--- your own recorded voice.
+-- A program and a library that can be used as a simple 
+-- basic interface to some SoX functionality or for producing 
+-- the approximately Ukrainian speech with your own recorded 
+-- voice (actually it produces needed sound representations).
 --
 
-module Processing_mmsyn7ukr where
+module Processing_mmsyn7ukr (
+  -- * Producing sound
+  produceSound
+  , produceSound2
+  , produceSound3
+  , produceSound4
+  , beginProcessing
+  -- * Additional functions
+  , tempS
+  , showCoef
+  -- * Cleaning
+  , cleanTemp
+) where
 
 import Numeric
 import System.Directory
diff --git a/README b/README
--- a/README
+++ b/README
@@ -1,7 +1,7 @@
 A program and a library that can be used as a simple 
 basic interface to some SoX functionality or for producing 
 the approximately Ukrainian speech with your own recorded 
-voice.
+voice (actually it produces needed sound representations).
 
 The program starts with Caution to be responsible for usage 
 and to use it personally. Then the program guides you 
diff --git a/SoXBasics.hs b/SoXBasics.hs
--- a/SoXBasics.hs
+++ b/SoXBasics.hs
@@ -5,12 +5,56 @@
 --
 -- Maintainer  :  olexandr543@yahoo.com
 --
--- A program and a library that can be used as a simple basic interface to some SoX functionality 
--- or for producing the close to proper Ukrainian speech (if you pronounce the sounds properly) with 
--- your own recorded voice.
+-- A program and a library that can be used as a simple 
+-- basic interface to some SoX functionality or for producing 
+-- the approximately Ukrainian speech with your own recorded 
+-- voice (actually it produces needed sound representations).
 --
 
-module SoXBasics where
+
+module SoXBasics (
+  -- * Get Information
+  maxAbs
+  , getMaxA
+  , getMinA
+  , selMaxAbs
+  , selMA
+  , extremeS
+  , extremeS1
+  , soxStat
+  , upperBnd
+  , durationA
+  , sampleAn
+  -- * Produce sound
+  -- ** Trimming the silence
+  , alterVadB
+  , alterVadE
+  , alterVadHelp
+  , opFile
+  -- ** Amplitude modification
+  , norm
+  , normL
+  , gainL
+  , quarterSinFade
+  -- ** Adding silence
+  , silenceBoth
+  -- ** Recording
+  , recA
+  -- ** Changing sample rate
+  , resampleA
+  -- ** Working with noise
+  , noiseProfB
+  , noiseProfE
+  , noiseReduceB
+  , noiseReduceE
+  -- ** Filtering
+  , sincA
+  -- ** Volume amplification
+  , volS
+  , volS2
+  -- * Playing sound
+  , playA
+) where
 
 import System.Directory
 import Data.Maybe (isJust, fromJust)
diff --git a/mmsyn7ukr.cabal b/mmsyn7ukr.cabal
--- a/mmsyn7ukr.cabal
+++ b/mmsyn7ukr.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                mmsyn7ukr
-version:             0.5.0.0
+version:             0.5.0.1
 synopsis:            A simple basic interface to some SoX functionality or to produce a voice that can be used by mmsyn7h
 description:         A program and a library that can be used as a simple basic interface to some SoX functionality or to produce your voice in Ukrainian (if you pronounce the sounds properly) represented by the separate sounds or something special like soft sign.
 homepage:            https://hackage.haskell.org/package/mmsyn7ukr
