Apparently no one really knows, if you are stuck on a similar point in the future I advise for now to have a look through this thread:
Or calling an external library you are familiar with.
I marked this as solution until/if someone provides a much better answer than what I did here
Kind regards