Note: it can calculate tiles beyond the floating-point limit Note: it might get a bit laggy for very high tiles like 2^1000000000000000