Add Unit Test
Add Server, Client and Use Multiple Threads
Add Documentation