A socket based communication system using OOP using many OOD principle