feat: implemented a first scoring solution\
- Ideally we should have multiple scoring strategies, with the ability to switch between them.
- We have limited the server to return only 4 results, which can be modified by setting process.env.MAX_RESULTS to another value
Merge branch 'sorting' into develop