1. A method for determining motion in two dimensions, the method including the steps of: (a) illuminating a surface with light from a laser; (b) receiving the light in an array of pixels after the light reflects from the surface, wherein the light includes a speckle pattern and wherein the surface is moving relative to the array; and (c) calculating movement of the surface in two dimensions based on spatial and temporal gradients of output from the pixels in the array.