Rewrite `Scanner` into `ScanTask`
Add .gitignore