diff --git a/aconversions2/src/ConversionHandler.cpp b/aconversions2/src/ConversionHandler.cpp
index fe9bcabb5c04b35d0fb4bd80cfbc398f4fd78587..43ab1cc0b5b297bd3279147b9388b30bcc4e7ca1 100644
--- a/aconversions2/src/ConversionHandler.cpp
+++ b/aconversions2/src/ConversionHandler.cpp
@@ -36,9 +36,6 @@ using namespace regexp;
 using namespace sax;
 using namespace std;
 
-namespace conversions
-{
-
 ConversionHandler::ConversionHandler( list<Token> & tokens, const std::string & target, const std::string & algorithm, std::ostream & out ) :
 	m_tokens( tokens ),
 	m_source( parseFormalismFromTokens( ) ),
@@ -124,7 +121,7 @@ void ConversionHandler::convertFSMtoREF(void)
         break;
 	case STATE_ELIMINATION:
 	default: {
-			alib::DataFactory::toStdout(fa2re::StateEliminationFormal::convert(automaton));
+			alib::DataFactory::toStdout(conversions::fa2re::StateEliminationFormal::convert(automaton));
 			break;
 		}
 	}
@@ -141,11 +138,11 @@ void ConversionHandler::convertFSMtoREU( void )
 			std::string xmlMark = m_tokens.front( ).getData( );
 			if( xmlMark == "NFA") {
 				const automaton::NFA fsm = alib::DataFactory::fromTokens<automaton::NFA>( m_tokens );
-				regexp::UnboundedRegExp re = fa2re::BrzozowskiAlgebraic::convert( fsm );
+				regexp::UnboundedRegExp re = conversions::fa2re::BrzozowskiAlgebraic::convert( fsm );
 				alib::DataFactory::toStdout(re);
 			} else if( xmlMark == "DFA") {
 				const automaton::DFA fsm = alib::DataFactory::fromTokens<automaton::DFA>( m_tokens );
-				regexp::UnboundedRegExp re = fa2re::BrzozowskiAlgebraic::convert( fsm );
+				regexp::UnboundedRegExp re = conversions::fa2re::BrzozowskiAlgebraic::convert( fsm );
 				alib::DataFactory::toStdout(re);
 			} else {
 				throw exception::AlibException("Unrecognised formalism");
@@ -154,7 +151,7 @@ void ConversionHandler::convertFSMtoREU( void )
 		}
 	case STATE_ELIMINATION:
 	default: {
-			alib::DataFactory::toStdout(fa2re::StateEliminationUnbounded::convert(automaton));
+			alib::DataFactory::toStdout(conversions::fa2re::StateEliminationUnbounded::convert(automaton));
 			break;
 		}
 	}
@@ -177,7 +174,7 @@ void ConversionHandler::convertFSMtoRRG( void )
 	switch( m_algorithm )
 	{
 	default: {
-			fa2rg::FAtoRRGConverter conv;
+			conversions::fa2rg::FAtoRRGConverter conv;
 			alib::DataFactory::toStdout(conv.convert(fsm));
 			break;
 		}
@@ -191,7 +188,7 @@ void ConversionHandler::convertFSMtoLRG( void )
 	switch( m_algorithm )
 	{
 	default: {
-			fa2rg::FAtoLRGConverter conv;
+			conversions::fa2rg::FAtoLRGConverter conv;
 			alib::DataFactory::toStdout(conv.convert(fsm));
 			break;
 		}
@@ -207,18 +204,18 @@ void ConversionHandler::convertREtoFSM( void )
 	switch( m_algorithm )
 	{
 	case BRZOZOWSKI_DERIVATION: {
-			re2fa::Brzozowski conv;
+			conversions::re2fa::Brzozowski conv;
 			alib::DataFactory::toStdout(conv.convert(regexp));
 			break;
 		}
 	case THOMPSON_NFA: {
-			re2fa::Thompson conv;
+			conversions::re2fa::Thompson conv;
 			alib::DataFactory::toStdout(conv.convert(regexp));
 			break;
 		}
 	case GLUSHKOV_NFA:
 	default: {
-			re2fa::Glushkov conv;
+			conversions::re2fa::Glushkov conv;
 			alib::DataFactory::toStdout(conv.convert(regexp));
 			break;
 		}
@@ -242,12 +239,12 @@ void ConversionHandler::convertREtoRRG( void )
 	switch(m_algorithm)
 	{
 	case BRZOZOWSKI_DERIVATION: {
-			re2rg::BrzozowskiDerivationRRG conv;
+			conversions::re2rg::BrzozowskiDerivationRRG conv;
 			alib::DataFactory::toStdout(conv.convert(regexp));
 			break;
 		}
 	default: {
-			alib::DataFactory::toStdout(re2rg::GlushkovRRG::convert(regexp));
+			alib::DataFactory::toStdout(conversions::re2rg::GlushkovRRG::convert(regexp));
 			break;
 		}
 	}
@@ -258,7 +255,7 @@ void ConversionHandler::convertREtoRRG( void )
 void ConversionHandler::convertRGtoFSM( void )
 {
 	const grammar::Grammar grammar = alib::DataFactory::fromTokens<grammar::Grammar>(m_tokens);
-    alib::DataFactory::toStdout(rg2fa::RGtoFA::convert(grammar));
+    alib::DataFactory::toStdout(conversions::rg2fa::RGtoFA::convert(grammar));
 }
 
 void ConversionHandler::convertRGtoRG( void )
@@ -283,7 +280,7 @@ void ConversionHandler::convertRGtoRE( void )
 	{
 	case BRZOZOWSKI_ALGEBRAIC:
 	default:
-		alib::DataFactory::toStdout(rg2re::RGtoREAlgebraic::convert(grammar));
+		alib::DataFactory::toStdout(conversions::rg2re::RGtoREAlgebraic::convert(grammar));
         break;
 	}
 }
@@ -295,7 +292,7 @@ void ConversionHandler::convertLRGtoRRG( void )
 	switch( m_algorithm )
 	{
 	default:
-			rg2rg::LeftToRightRegularGrammar conv;
+			conversions::rg2rg::LeftToRightRegularGrammar conv;
 			alib::DataFactory::toStdout(conv.convert(lrg));
 		break;
 	}
@@ -308,7 +305,7 @@ void ConversionHandler::convertRRGtoLRG( void )
 	switch( m_algorithm )
 	{
 	default:
-		rg2rg::RightToLeftRegularGrammar conv;
+		conversions::rg2rg::RightToLeftRegularGrammar conv;
 		alib::DataFactory::toStdout(conv.convert(rrg));
 		break;
 	}
@@ -377,5 +374,3 @@ ConversionHandler::TAlgorithm ConversionHandler::parseAlgorithmFromString( const
 
 	throw exception::AlibException( "ConversionHandler:: Invalid algorithm. See help." );
 }
-
-} /* namespace conversions */
diff --git a/aconversions2/src/ConversionHandler.h b/aconversions2/src/ConversionHandler.h
index d08dd4cebbe7a891d4d6f1097639f4b24aef24d5..998978f9a1d555e8744d8c6b5faf55680f9285e1 100644
--- a/aconversions2/src/ConversionHandler.h
+++ b/aconversions2/src/ConversionHandler.h
@@ -14,9 +14,6 @@
 #include <factory/DataFactory.hpp>
 
 
-namespace conversions
-{
-
 /**
  * Wraps all conversions.
  * Determine what formalism input, what is desired output and algorithm. Then perform conversion.
@@ -116,6 +113,4 @@ private:
     std::ostream & m_out;
 };
 
-} /* namespace conversions */
-
 #endif /* ALGORITHMCHOOSER_H_ */
diff --git a/aconversions2/src/aconversion.cpp b/aconversions2/src/aconversion.cpp
index 83fffdcb4a18792fcd6bb91a769987451bc5a51e..9cea6f7055e78df19b6a73a274c40ee397d61ed0 100644
--- a/aconversions2/src/aconversion.cpp
+++ b/aconversions2/src/aconversion.cpp
@@ -18,7 +18,6 @@
 using namespace std;
 using namespace sax;
 using namespace alib;
-using namespace conversions;
 
 
 void help( void )
diff --git a/alib2algo/src/conversions/fa2re/BrzozowskiAlgebraic.cpp b/alib2algo/src/conversions/fa2re/BrzozowskiAlgebraic.cpp
index c5d06d955a882c34220a5df97d792ab2926a7e44..19093a3ed8c94e746a1ebabb619e85524342cccb 100644
--- a/alib2algo/src/conversions/fa2re/BrzozowskiAlgebraic.cpp
+++ b/alib2algo/src/conversions/fa2re/BrzozowskiAlgebraic.cpp
@@ -11,6 +11,9 @@
 #include "automaton/FSM/NFA.h"
 #include "automaton/FSM/EpsilonNFA.h"
 
+namespace conversions
+{
+
 namespace fa2re {
 
 template<>
@@ -100,3 +103,5 @@ regexp::UnboundedRegExp BrzozowskiAlgebraic::convert( const automaton::DFA & aut
 }
 
 } /* namespace fa2re */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/fa2re/BrzozowskiAlgebraic.h b/alib2algo/src/conversions/fa2re/BrzozowskiAlgebraic.h
index 84e5c551ccb9b1b6d2dc0ee8f360be5d95dbc903..bc6f21919caefcc8f901e6fd1881c60715d716d5 100644
--- a/alib2algo/src/conversions/fa2re/BrzozowskiAlgebraic.h
+++ b/alib2algo/src/conversions/fa2re/BrzozowskiAlgebraic.h
@@ -17,6 +17,9 @@
 #include "common/macros.h"
 #include "../../equations/RightRegularEquationSolver.h"
 
+namespace conversions
+{
+
 namespace fa2re
 {
 
@@ -40,4 +43,6 @@ public:
 
 } /* namespace fa2re */
 
+} /* namespace conversions */
+
 #endif /* BRZOZOWSKIALGEBRAIC_H_ */
diff --git a/alib2algo/src/conversions/fa2re/formal/StateEliminationFormal.cpp b/alib2algo/src/conversions/fa2re/formal/StateEliminationFormal.cpp
index e72117421c7e24229de37af466575b9b3c0b4188..6e8da9ec6b79d39cb1988043ddf5a8f2e38fa96e 100644
--- a/alib2algo/src/conversions/fa2re/formal/StateEliminationFormal.cpp
+++ b/alib2algo/src/conversions/fa2re/formal/StateEliminationFormal.cpp
@@ -13,6 +13,9 @@
 
 #include "../../../regexp/RegExpOptimize.h"
 
+namespace conversions
+{
+
 namespace fa2re
 {
 
@@ -287,3 +290,5 @@ void StateEliminationFormal::extendExtendedNFA(automaton::ExtendedNFA& automaton
 const StateEliminationFormal StateEliminationFormal::STATE_ELIMINATION_FORMAL;
 
 } /* namespace fa2re */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/fa2re/formal/StateEliminationFormal.h b/alib2algo/src/conversions/fa2re/formal/StateEliminationFormal.h
index 76959dc25c59a8cde3ddb22dff3332ec6cf65f5b..7a1119185e93b88bbc8211f028fdacec7ab4b70c 100644
--- a/alib2algo/src/conversions/fa2re/formal/StateEliminationFormal.h
+++ b/alib2algo/src/conversions/fa2re/formal/StateEliminationFormal.h
@@ -17,6 +17,9 @@
 #include <automaton/FSM/EpsilonNFA.h>
 #include <automaton/FSM/ExtendedNFA.h>
 
+namespace conversions
+{
+
 namespace fa2re
 {
 
@@ -63,4 +66,6 @@ private:
 
 } /* namespace fa2re */
 
+} /* namespace conversions */
+
 #endif /* STATEELIMINATIONFORMAL_H_ */
diff --git a/alib2algo/src/conversions/fa2re/unbounded/StateEliminationUnbounded.cpp b/alib2algo/src/conversions/fa2re/unbounded/StateEliminationUnbounded.cpp
index 8f47b0765c15842855f77d58814b9752ff4f27e8..c468c21e16c1ea2339a974e3a626806c6504f59b 100644
--- a/alib2algo/src/conversions/fa2re/unbounded/StateEliminationUnbounded.cpp
+++ b/alib2algo/src/conversions/fa2re/unbounded/StateEliminationUnbounded.cpp
@@ -13,6 +13,9 @@
 
 #include "../../../regexp/RegExpOptimize.h"
 
+namespace conversions
+{
+
 namespace fa2re
 {
 
@@ -266,3 +269,5 @@ void StateEliminationUnbounded::extendExtendedNFA(automaton::ExtendedNFA& automa
 const StateEliminationUnbounded StateEliminationUnbounded::STATE_ELIMINATION_UNBOUNDED;
 
 } /* namespace fa2re */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/fa2re/unbounded/StateEliminationUnbounded.h b/alib2algo/src/conversions/fa2re/unbounded/StateEliminationUnbounded.h
index 70e114212dce8462bbad07e0b253e0744185548e..337758bbeba5e8027b89a5ae0ef465dae6caf408 100644
--- a/alib2algo/src/conversions/fa2re/unbounded/StateEliminationUnbounded.h
+++ b/alib2algo/src/conversions/fa2re/unbounded/StateEliminationUnbounded.h
@@ -17,6 +17,9 @@
 #include <automaton/FSM/EpsilonNFA.h>
 #include <automaton/FSM/ExtendedNFA.h>
 
+namespace conversions
+{
+
 namespace fa2re
 {
 
@@ -63,4 +66,6 @@ private:
 
 } /* namespace fa2re */
 
+} /* namespace conversions */
+
 #endif /* STATEELIMINATIONUNBOUNDED_H_ */
diff --git a/alib2algo/src/conversions/fa2rg/fa2lrg/FAtoLRGConverter.cpp b/alib2algo/src/conversions/fa2rg/fa2lrg/FAtoLRGConverter.cpp
index b42754ae072fe73f5bbc0e86bbeb30778acf838e..46e952c7c913db075952241b1a39a6129e108c12 100644
--- a/alib2algo/src/conversions/fa2rg/fa2lrg/FAtoLRGConverter.cpp
+++ b/alib2algo/src/conversions/fa2rg/fa2lrg/FAtoLRGConverter.cpp
@@ -6,6 +6,9 @@
 
 #include <exception/AlibException.h>
 
+namespace conversions
+{
+
 namespace fa2rg
 {
 
@@ -170,3 +173,5 @@ void FAtoLRGConverter::Visit(void*, const automaton::OneTapeDTM&) const {
 const FAtoLRGConverter FAtoLRGConverter::FA_TO_LRG_CONVERTER;
 
 } /* namespace fa2rg */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/fa2rg/fa2lrg/FAtoLRGConverter.h b/alib2algo/src/conversions/fa2rg/fa2lrg/FAtoLRGConverter.h
index 53bf0f2e6cb16d660e0a675776c9ab3f82cdb917..72bad6fceb5a8e17daa275546973823d45250c19 100644
--- a/alib2algo/src/conversions/fa2rg/fa2lrg/FAtoLRGConverter.h
+++ b/alib2algo/src/conversions/fa2rg/fa2lrg/FAtoLRGConverter.h
@@ -8,6 +8,9 @@
 #include <grammar/Grammar.h>
 #include <automaton/Automaton.h>
 
+namespace conversions
+{
+
 namespace fa2rg
 {
 
@@ -47,4 +50,6 @@ private:
 
 } /* namespace fa2rg */
 
+} /* namespace conversions */
+
 #endif /* __FATOLRGCONVERTER_H__ */
diff --git a/alib2algo/src/conversions/fa2rg/fa2rrg/FAtoRRGConverter.cpp b/alib2algo/src/conversions/fa2rg/fa2rrg/FAtoRRGConverter.cpp
index d9336f3f0ca2582a111da4f06c1dc62537b98c4d..2ffe36d25dbce7ae816158099891a07138d87fb2 100644
--- a/alib2algo/src/conversions/fa2rg/fa2rrg/FAtoRRGConverter.cpp
+++ b/alib2algo/src/conversions/fa2rg/fa2rrg/FAtoRRGConverter.cpp
@@ -5,6 +5,9 @@
 
 #include <exception/AlibException.h>
 
+namespace conversions
+{
+
 namespace fa2rg
 {
 
@@ -164,3 +167,5 @@ void FAtoRRGConverter::Visit(void*, const automaton::OneTapeDTM&) const {
 const FAtoRRGConverter FAtoRRGConverter::FA_TO_RRG_CONVERTER;
 
 } /* namespace fa2rg */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/fa2rg/fa2rrg/FAtoRRGConverter.h b/alib2algo/src/conversions/fa2rg/fa2rrg/FAtoRRGConverter.h
index c3ee534601b66b6b21dd71f191212e667a5ba4ba..830f442b087ba4f5641f68c9a79e245bb217d136 100644
--- a/alib2algo/src/conversions/fa2rg/fa2rrg/FAtoRRGConverter.h
+++ b/alib2algo/src/conversions/fa2rg/fa2rrg/FAtoRRGConverter.h
@@ -8,6 +8,9 @@
 #include <grammar/Grammar.h>
 #include <automaton/Automaton.h>
 
+namespace conversions
+{
+
 namespace fa2rg
 {
 
@@ -47,4 +50,6 @@ private:
 
 } /* namespace fa2rg */
 
+} /* namespace conversions */
+
 #endif /* __FATORRGCONVERTER_H__ */
diff --git a/alib2algo/src/conversions/re2fa/Brzozowski.cpp b/alib2algo/src/conversions/re2fa/Brzozowski.cpp
index ca82b08dec8e14f49cccd0b5e55c8956bb4ad77d..b64f806399af8d7eed6ba972403b6c18273a5d67 100644
--- a/alib2algo/src/conversions/re2fa/Brzozowski.cpp
+++ b/alib2algo/src/conversions/re2fa/Brzozowski.cpp
@@ -19,6 +19,9 @@
 #include "../../regexp/RegExpDerivation.h"
 #include "../../regexp/RegExpOptimize.h"
 
+namespace conversions
+{
+
 namespace re2fa
 {
 
@@ -128,3 +131,5 @@ automaton::DFA Brzozowski::convert(const regexp::RegExp& regexp)
 }
 
 } /* namespace re2fa */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/re2fa/Brzozowski.h b/alib2algo/src/conversions/re2fa/Brzozowski.h
index 09679bfb0d7e37e53c33f79187c5b420fb176207..0d7e0d197cc061930f16b3f048f905c3bb23e141 100644
--- a/alib2algo/src/conversions/re2fa/Brzozowski.h
+++ b/alib2algo/src/conversions/re2fa/Brzozowski.h
@@ -13,6 +13,9 @@
 #include <regexp/unbounded/UnboundedRegExp.h>
 #include <automaton/FSM/DFA.h>
 
+namespace conversions
+{
+
 namespace re2fa
 {
 
@@ -39,4 +42,6 @@ private:
 
 } /* namespace re2fa */
 
+} /* namespace conversions */
+
 #endif /* BRZOZOWSKI_H_ */
diff --git a/alib2algo/src/conversions/re2fa/Glushkov.cpp b/alib2algo/src/conversions/re2fa/Glushkov.cpp
index 924bc64c8c71218949900e5a6eac85c125d0ebbf..d19623afe1a9f12824490b06bedb66bdf4b2cf32 100644
--- a/alib2algo/src/conversions/re2fa/Glushkov.cpp
+++ b/alib2algo/src/conversions/re2fa/Glushkov.cpp
@@ -12,6 +12,9 @@
 #include "label/IntegerLabel.h"
 #include "label/LabelPairLabel.h"
 
+namespace conversions
+{
+
 namespace re2fa {
 
 automaton::NFA Glushkov::convert(const regexp::RegExp& regexp) {
@@ -89,3 +92,5 @@ automaton::NFA Glushkov::convert( const regexp::FormalRegExp & re ) {
 }
 
 } /* namespace conversions */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/re2fa/Glushkov.h b/alib2algo/src/conversions/re2fa/Glushkov.h
index 251fd4b736b2e329dd95a528e8fdd5c686c3e45b..ff94eeec3e4809b58a656bd6ff4d87dfe767b06e 100644
--- a/alib2algo/src/conversions/re2fa/Glushkov.h
+++ b/alib2algo/src/conversions/re2fa/Glushkov.h
@@ -23,6 +23,9 @@
 
 #include <automaton/FSM/NFA.h>
 
+namespace conversions
+{
+
 namespace re2fa {
 
 /**
@@ -55,4 +58,6 @@ private:
 
 } /* namespace conversions */
 
+} /* namespace conversions */
+
 #endif /* GLUSHKOV_H_ */
diff --git a/alib2algo/src/conversions/re2fa/Thompson.cpp b/alib2algo/src/conversions/re2fa/Thompson.cpp
index e05d6f6b212c2e68628dca61dd500d1e20804a65..48b8abedc3039b8d7e8e1b31ad3c787c33cb6236 100644
--- a/alib2algo/src/conversions/re2fa/Thompson.cpp
+++ b/alib2algo/src/conversions/re2fa/Thompson.cpp
@@ -8,6 +8,9 @@
 #include <tuple>
 #include <automaton/Automaton.h>
 
+namespace conversions
+{
+
 namespace re2fa
 {
 
@@ -258,3 +261,5 @@ void Thompson::Visit(void* userData, const regexp::UnboundedRegExpEmpty&)
 }
 
 } /* namespace re2fa */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/re2fa/Thompson.h b/alib2algo/src/conversions/re2fa/Thompson.h
index ace518cd992484a580cebeafb3d6bc59bf847cb5..6b82bc9a7a048ea8695ab901d87501906eaae6b5 100644
--- a/alib2algo/src/conversions/re2fa/Thompson.h
+++ b/alib2algo/src/conversions/re2fa/Thompson.h
@@ -13,6 +13,9 @@
 #include <regexp/unbounded/UnboundedRegExpElements.h>
 #include <automaton/FSM/EpsilonNFA.h>
 
+namespace conversions
+{
+
 namespace re2fa
 {
 
@@ -56,4 +59,6 @@ private:
 
 } /* namespace re2fa */
 
+} /* namespace conversions */
+
 #endif /* THOMPSON_H_ */
diff --git a/alib2algo/src/conversions/re2rg/re2rrg/BrzozowskiDerivationRRG.cpp b/alib2algo/src/conversions/re2rg/re2rrg/BrzozowskiDerivationRRG.cpp
index 60c1bab6c3330383c26bfcf797613e2ccd0d1777..8fbd0ab7ba28b86297a607629c4b5d273442cdc1 100644
--- a/alib2algo/src/conversions/re2rg/re2rrg/BrzozowskiDerivationRRG.cpp
+++ b/alib2algo/src/conversions/re2rg/re2rrg/BrzozowskiDerivationRRG.cpp
@@ -18,6 +18,9 @@
 #include "../../../regexp/RegExpOptimize.h"
 #include "../../../regexp/RegExpDerivation.h"
 
+namespace conversions
+{
+
 namespace re2rg
 {
 
@@ -130,3 +133,5 @@ grammar::RightRG BrzozowskiDerivationRRG::convert(const regexp::RegExp& regexp)
 }
 
 } /* namespace re2rg */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/re2rg/re2rrg/BrzozowskiDerivationRRG.h b/alib2algo/src/conversions/re2rg/re2rrg/BrzozowskiDerivationRRG.h
index b61df215fa245292f7a91e19f12d9d0cc3cca310..2a3d0df53eb995bd51769067d6b37f0ca7c15e4e 100644
--- a/alib2algo/src/conversions/re2rg/re2rrg/BrzozowskiDerivationRRG.h
+++ b/alib2algo/src/conversions/re2rg/re2rrg/BrzozowskiDerivationRRG.h
@@ -13,6 +13,9 @@
 #include <regexp/formal/FormalRegExp.h>
 #include <regexp/unbounded/UnboundedRegExp.h>
 
+namespace conversions
+{
+
 namespace re2rg
 {
 
@@ -39,4 +42,6 @@ private:
 
 } /* namespace re2rg */
 
+} /* namespace conversions */
+
 #endif /* BRZOZOWSKIDERIVATIONRRG_H_ */
diff --git a/alib2algo/src/conversions/re2rg/re2rrg/GlushkovRRG.cpp b/alib2algo/src/conversions/re2rg/re2rrg/GlushkovRRG.cpp
index 71d479dc7dbb2faebdabc162047afedaa2fe1bf9..ee659b54ad86800bed8c2d406d53333b57766dab 100644
--- a/alib2algo/src/conversions/re2rg/re2rrg/GlushkovRRG.cpp
+++ b/alib2algo/src/conversions/re2rg/re2rrg/GlushkovRRG.cpp
@@ -20,6 +20,9 @@
 #include "../../../regexp/GlushkovPair.h"
 #include "../../../regexp/GlushkovSymbol.h"
 
+namespace conversions
+{
+
 namespace re2rg
 {
 
@@ -111,3 +114,5 @@ void GlushkovRRG::Visit(void* userData, const regexp::UnboundedRegExp& regexp) c
 const GlushkovRRG GlushkovRRG::GLUSHKOV_RRG;
 
 } /* namespace re2rg */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/re2rg/re2rrg/GlushkovRRG.h b/alib2algo/src/conversions/re2rg/re2rrg/GlushkovRRG.h
index 9abc6363652acc811960ccfb450212d7cd982102..66ef9b7a6f196aaf2cdc24a6d8563db293f399df 100644
--- a/alib2algo/src/conversions/re2rg/re2rrg/GlushkovRRG.h
+++ b/alib2algo/src/conversions/re2rg/re2rrg/GlushkovRRG.h
@@ -15,6 +15,8 @@
 #include <regexp/formal/FormalRegExp.h>
 #include <regexp/unbounded/UnboundedRegExp.h>
 
+namespace conversions
+{
 
 namespace re2rg
 {
@@ -44,4 +46,6 @@ private:
 
 } /* namespace re2rg */
 
+} /* namespace conversions */
+
 #endif /* GLUSHKOVRRG_H_ */
diff --git a/alib2algo/src/conversions/rg2fa/RGtoFA.cpp b/alib2algo/src/conversions/rg2fa/RGtoFA.cpp
index 48313ade368735e07766344e4a4aadee920c1eee..42f7a1f0322969148c2f2e6126f366167b64665e 100644
--- a/alib2algo/src/conversions/rg2fa/RGtoFA.cpp
+++ b/alib2algo/src/conversions/rg2fa/RGtoFA.cpp
@@ -10,6 +10,9 @@
 #include <exception/AlibException.h>
 #include <label/StringLabel.h>
 
+namespace conversions
+{
+
 namespace rg2fa
 {
 
@@ -194,3 +197,5 @@ void RGtoFA::Visit(void*, const grammar::LeftLG&) const
 const RGtoFA RGtoFA::RG_TO_FA_CONVERSION;
 
 } /* namespace rg2fa */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/rg2fa/RGtoFA.h b/alib2algo/src/conversions/rg2fa/RGtoFA.h
index 6e03ae103e946932c7dc1a08c7a3156f5c477f9b..280f840ffdba6c5728e5607a535b0d6a5e25a341 100644
--- a/alib2algo/src/conversions/rg2fa/RGtoFA.h
+++ b/alib2algo/src/conversions/rg2fa/RGtoFA.h
@@ -15,6 +15,9 @@
 #include <automaton/Automaton.h>
 #include <automaton/FSM/NFA.h>
 
+namespace conversions
+{
+
 namespace rg2fa
 {
 
@@ -60,4 +63,6 @@ private:
 
 } /* namespace rg2fa */
 
+} /* namespace conversions */
+
 #endif /* __RGTOFA_H__ */
diff --git a/alib2algo/src/conversions/rg2re/RGtoREAlgebraic.cpp b/alib2algo/src/conversions/rg2re/RGtoREAlgebraic.cpp
index 041d78ef61d5d9f38478a952c329d8047d2a4dc7..ea82475d2f1348a913fa702f9476daa3bccc12a5 100644
--- a/alib2algo/src/conversions/rg2re/RGtoREAlgebraic.cpp
+++ b/alib2algo/src/conversions/rg2re/RGtoREAlgebraic.cpp
@@ -12,6 +12,9 @@
 
 #include <regexp/unbounded/UnboundedRegExpElements.h>
 
+namespace conversions
+{
+
 namespace rg2re
 {
 
@@ -160,3 +163,5 @@ void RGtoREAlgebraic::Visit(void*, const grammar::LeftLG&) const
 const RGtoREAlgebraic RGtoREAlgebraic::RG_TO_RE_ALGEBRAIC;
 
 } /* namespace rg2re */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/rg2re/RGtoREAlgebraic.h b/alib2algo/src/conversions/rg2re/RGtoREAlgebraic.h
index 142749d1b0c9625e45b8c515235b997fdb957b14..ebe15dd73f11c645dd80ea13b3c157c7cc2d486a 100644
--- a/alib2algo/src/conversions/rg2re/RGtoREAlgebraic.h
+++ b/alib2algo/src/conversions/rg2re/RGtoREAlgebraic.h
@@ -14,6 +14,9 @@
 
 #include <regexp/RegExp.h>
 
+namespace conversions
+{
+
 namespace rg2re
 {
 
@@ -54,4 +57,6 @@ protected:
 
 } /* namespace rg2re */
 
+} /* namespace conversions */
+
 #endif /* RGTOREALGEBRAIC_H_ */
diff --git a/alib2algo/src/conversions/rg2rg/lrg2rrg/LeftToRightRegularGrammar.cpp b/alib2algo/src/conversions/rg2rg/lrg2rrg/LeftToRightRegularGrammar.cpp
index c9b1a00677a959458bd6ebfde85e2c6a677a7c79..0a1cca7dbab6ce98c99987d1a8cab27ca8068503 100644
--- a/alib2algo/src/conversions/rg2rg/lrg2rrg/LeftToRightRegularGrammar.cpp
+++ b/alib2algo/src/conversions/rg2rg/lrg2rrg/LeftToRightRegularGrammar.cpp
@@ -7,6 +7,8 @@
 
 #include "LeftToRightRegularGrammar.h"
 
+namespace conversions {
+
 namespace rg2rg {
 
 grammar::RightRG LeftToRightRegularGrammar::convert(const grammar::LeftRG& lrg)
@@ -59,3 +61,5 @@ grammar::RightRG LeftToRightRegularGrammar::convert(const grammar::LeftRG& lrg)
 }
 
 } /* namespace rg2rg */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/rg2rg/lrg2rrg/LeftToRightRegularGrammar.h b/alib2algo/src/conversions/rg2rg/lrg2rrg/LeftToRightRegularGrammar.h
index f01665d3b330b32ffc2d551da90d4fc4e3ad8937..b217f735686b252d802134bed1ccb922cda959ca 100644
--- a/alib2algo/src/conversions/rg2rg/lrg2rrg/LeftToRightRegularGrammar.h
+++ b/alib2algo/src/conversions/rg2rg/lrg2rrg/LeftToRightRegularGrammar.h
@@ -11,6 +11,8 @@
 #include <grammar/Regular/LeftRG.h>
 #include <grammar/Regular/RightRG.h>
 
+namespace conversions{
+
 namespace rg2rg
 {
 
@@ -26,4 +28,6 @@ public:
 
 } /* namespace rg2rg */
 
+} /* namespace conversions */
+
 #endif /* LEFT_TO_RIGHT_REGULAR_GRAMMAR_H_ */
diff --git a/alib2algo/src/conversions/rg2rg/rrg2lrg/RightToLeftRegularGrammar.cpp b/alib2algo/src/conversions/rg2rg/rrg2lrg/RightToLeftRegularGrammar.cpp
index f51ab73248d30e1d3ba9ed3dc815cc27a8bb7f7f..a43a808f34c681c1811f523dad951bd045a6c139 100644
--- a/alib2algo/src/conversions/rg2rg/rrg2lrg/RightToLeftRegularGrammar.cpp
+++ b/alib2algo/src/conversions/rg2rg/rrg2lrg/RightToLeftRegularGrammar.cpp
@@ -7,6 +7,9 @@
 
 #include "RightToLeftRegularGrammar.h"
 
+namespace conversions
+{
+
 namespace rg2rg
 {
 
@@ -60,3 +63,5 @@ grammar::LeftRG RightToLeftRegularGrammar::convert(const grammar::RightRG& rrg)
 }
 
 } /* namespace rg2rg */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/rg2rg/rrg2lrg/RightToLeftRegularGrammar.h b/alib2algo/src/conversions/rg2rg/rrg2lrg/RightToLeftRegularGrammar.h
index 8b7e3dc7207a4551b36fce2d48683e310d4bc48a..7cecd00f2702e57d3a3e502cedc5bcc27426ac26 100644
--- a/alib2algo/src/conversions/rg2rg/rrg2lrg/RightToLeftRegularGrammar.h
+++ b/alib2algo/src/conversions/rg2rg/rrg2lrg/RightToLeftRegularGrammar.h
@@ -11,6 +11,9 @@
 #include <grammar/Regular/LeftRG.h>
 #include <grammar/Regular/RightRG.h>
 
+namespace conversions
+{
+
 namespace rg2rg
 {
 
@@ -29,4 +32,6 @@ public:
 
 } /* namespace rg2rg */
 
+} /* namespace conversions */
+
 #endif /* RIGHT_TO_LEFT_REGULAR_GRAMMAR_H_ */
diff --git a/alib2algo/test-src/conversions/re2fa/re2faTest.cpp b/alib2algo/test-src/conversions/re2fa/re2faTest.cpp
index 0d0d507550e7fb53051897ccf10760b69bc88d4b..67a85f28819843c2be1e0976ada3c94258dfbccc 100644
--- a/alib2algo/test-src/conversions/re2fa/re2faTest.cpp
+++ b/alib2algo/test-src/conversions/re2fa/re2faTest.cpp
@@ -29,12 +29,12 @@ void re2faTest::testThompson() {
 	regexp::RegExpFromStringParser parser(inputs);
 	regexp::RegExp regexp1( parser.parseValue() );
 
-	re2fa::Thompson thompson1;
+    conversions::re2fa::Thompson thompson1;
 	automaton::EpsilonNFA enfa1 = thompson1.convert(regexp1);
 
-	regexp::RegExp regexp2( fa2re::BrzozowskiAlgebraic::convert(enfa1) );
+	regexp::RegExp regexp2( conversions::fa2re::BrzozowskiAlgebraic::convert(enfa1) );
 
-	re2fa::Thompson thompson2;
+    conversions::re2fa::Thompson thompson2;
 	automaton::EpsilonNFA enfa2 = thompson2.convert(regexp2);
 
 	automaton::NFA nfa1 = epsilon::FSMEpsilonRemover::remove(enfa1);
@@ -56,12 +56,12 @@ void re2faTest::testGlushkov() {
 	regexp::RegExpFromStringParser parser(inputs);
 	regexp::UnboundedRegExp regexp1( static_cast<const regexp::UnboundedRegExp &>( parser.parseValue().getData() ) );
 
-	re2fa::Glushkov glushkov1;
+    conversions::re2fa::Glushkov glushkov1;
 	automaton::NFA nfa1 = glushkov1.convert(regexp1);
 
-	regexp::UnboundedRegExp regexp2( static_cast<const regexp::UnboundedRegExp &>( fa2re::BrzozowskiAlgebraic::convert(nfa1) ) );
+	regexp::UnboundedRegExp regexp2( static_cast<const regexp::UnboundedRegExp &>( conversions::fa2re::BrzozowskiAlgebraic::convert(nfa1) ) );
 
-	re2fa::Glushkov glushkov2;
+	conversions::re2fa::Glushkov glushkov2;
 	automaton::NFA nfa2 = glushkov2.convert(regexp2);
 
 	automaton::DFA dfa1 = determinize::NFADeterminizer::determinize(nfa1);
@@ -80,12 +80,12 @@ void re2faTest::testBrzozowski() {
 	regexp::RegExpFromStringParser parser(inputs);
 	regexp::RegExp regexp1( parser.parseValue() );
 
-	re2fa::Brzozowski brzozowski1;
+    conversions::re2fa::Brzozowski brzozowski1;
 	automaton::DFA dfa1 = brzozowski1.convert(regexp1);
 
-	regexp::RegExp regexp2( fa2re::BrzozowskiAlgebraic::convert(dfa1) );
+	regexp::RegExp regexp2( conversions::fa2re::BrzozowskiAlgebraic::convert(dfa1) );
 
-	re2fa::Brzozowski brzozowski2;
+    conversions::re2fa::Brzozowski brzozowski2;
 	automaton::DFA dfa2 = brzozowski2.convert(regexp2);
 
 	automaton::DFA mdfa1 = minimize::MinimizeDFA::minimize(dfa1);
diff --git a/alib2algo/test-src/conversions/rg2rg/rg2rgTest.cpp b/alib2algo/test-src/conversions/rg2rg/rg2rgTest.cpp
index 24b8c9772e4cfe126a526fc59329c41d9951ef4d..d8f04053e7b51d580fec4e19801756366c6daef2 100644
--- a/alib2algo/test-src/conversions/rg2rg/rg2rgTest.cpp
+++ b/alib2algo/test-src/conversions/rg2rg/rg2rgTest.cpp
@@ -32,7 +32,7 @@ void rg2rgTest::testConversion() {
   rrGrammar.addRule(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::IntegerLabel(2)))), std::make_pair(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::StringLabel("b")))), alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::IntegerLabel(3))))));
   rrGrammar.addRule(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::IntegerLabel(3)))), alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::StringLabel("a")))));
 
-  rg2rg::RightToLeftRegularGrammar convertor;;
+  conversions::rg2rg::RightToLeftRegularGrammar convertor;;
   grammar::LeftRG lrGrammar = convertor.convert(rrGrammar);
 
   grammar::LeftRG lrGrammarRef(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::IntegerLabel(4)))));
@@ -64,7 +64,7 @@ void rg2rgTest::testConversion2() {
   lrGrammar.addRule(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::IntegerLabel(3)))), std::make_pair(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::IntegerLabel(2)))), alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::StringLabel("b"))))));
   lrGrammar.addRule(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::IntegerLabel(4)))), std::make_pair(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::IntegerLabel(3)))), alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::StringLabel("a"))))));
 
-  rg2rg::LeftToRightRegularGrammar convertor;
+  conversions::rg2rg::LeftToRightRegularGrammar convertor;
   grammar::RightRG rrGrammar = convertor.convert(lrGrammar);
 
   grammar::RightRG rrGrammarRef(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::IntegerLabel(5)))));