I need to offset and zoom into graph someone help. Scratch stores numbers as IEEE-754 double-precision floating point, the same general system used by JavaScript. That means after about: 9,007,199,254,740,992 (≈ 9 quadrillion, 2⁵³) it cannot represent every integer exactly. So instead of: 103038253447329487 Scratch may store: 1.0303825344732949e+17 or internally round it to a nearby value. That is why your Collatz results become inaccurate. Fix: use "big integer" strings Instead of storing: 103038253447329487 as a number, store it as text: "103038253447329487" Then implement: Addition by 1 "999" + 1 → "1000" Division by 2 "103038253447329487" / 2 → "51519126723664743" 3n+1 "103038253447329487" × 3 + 1 → "309114760341988462" Scratch big integer system You need custom functions: BIG ADD (a) (b) BIG MULTIPLY (a) (b) BIG DIVIDE2 (a) BIG MOD2 (a) COMPARE (a) (b) Example: Check even/odd Instead of: (n mod 2) do: last digit mod 2 because only the last digit matters. 103038253447329487 last digit = 7 7 mod 2 = 1 odd Divide by 2 algorithm String: 103038253447329487 Process left → right: 10 / 2 = 5 3 / 2 = 1 remainder 1 13 / 2 = 6 remainder 1 ... Result: 51519126723664743 Even better: store digits in a list Instead of: "103038253447329487" store: [1,0,3,0,3,8,2,5,3,4,4,7,3,2,9,4,8,7] Then: digit 1 digit 0 digit 3 ... Scratch is actually good at this. You can support numbers with: 100 digits 1000 digits even millions of digits (slow but possible) For your Collatz project, I would change: Current: COLLATZ CONJECTURE list [number] [number] [number] to: COLLATZ CONJECTURE list ["103038253447329487"] ["51519126723664743"] ["154557380170994230"] ... Then your graph can still convert values to logarithms for drawing. With a big-integer system, your Scratch Collatz explorer would no longer be limited by the ~16 digit barrier. You could accurately explore numbers with hundreds or thousands of digits.