- Read source path recursively
- Added unit tests