Theorem — Let A : X → Y be a surjective isometry between normed spaces that maps 0 to 0 (Stefan Banach called such maps rotations) where note that A is not assumed to be a linear isometry. Then A maps midpoints to midpoints and is linear as a map over the real numbers R . If X and Y are complex vector spaces then A may fail to be linear as a map over C .