exercise 0
exercise 1
exercise 2
refactor: rename classes and create common package
Abstract classes and interfaces for general "client" and "server" definition.
exercise 1 revised
exercise 0 revised
Exercise 2 revised