Draft of server side.
Draft of client side.
Begin tests.
Added tests.
Merge pull request #1 from korkota/develop

Develop