Check initial directories existence.
Copy all files from source to target.
Add and update files properly.
Remove files from target which are not in source directory.
Add comment about deleting.
Add file watcher.
Extract deleting in common method.
Rename class to appropriate obligations.
Delete redundant files.
Remove static context.
Set method parameters in more logical order.
Info messages start from Capital letter.
Notify that source was removed.
Start executable jar with 3rd homework.
Check is needed for temporary files.
Merge branch 'homework3'