A sensing device for generating orientation data when positioned or moved
relative to a surface, the orientation data being indicative of an
orientation of the sensing device relative to the surface, the surface
having coded data disposed upon it, the coded data being indicative, when
sensed by the sensing device, of the orientation, the sensing device
including: a housing; orientation sensing means configured to generate
the orientation data using at least some of the coded data; and
communications means configured to communicate the orientation data to a
computer system.