https://medium.com/@murataslan1/demystifying-floats-in-rust-precision-performance-and-when-to-use-which-9a3ced352288