Added Lab3 and Lab4. Some Client refactoring