https://www.lapakgaming.com/blog/en-ph/affinity-in-ml/