Hey @mzemni, I recommend you read this detailed post published by Sam.
Let us know if you find this useful.