Added Common library and applied SOLID to full transmission method