Added a simple IPCM Linux Client and restructured the code.