Why do we need this? I see it's used in Point.rotate, but I don't understand why that math requires rounding. My concern is that Math.pow isn't the fastest call in the world, and Point.rotate gets called in our inner loop.