https://javascript.plainenglish.io/how-to-improve-performance-in-javascript-top-coding-practices-886ada45454e