Communication class now is used in lex\yacc module.
This isn't fully tested more work has to be done.
Commuincation class now is a Singleton class