https://medium.com/@shriharimohan/5-1-100-510-why-you-have-to-be-careful-with-doubles-and-floats-8c951b453561