Update

- Add proper documentation
- Add cache folder
- Fix link parsing regex