https://medium.com/@maxheadway/everything-you-ever-wanted-to-know-about-numbers-in-javascript-ad5336c031c0