1. A system for providing handwriting recognition for a plurality of at least partially superimposed fragments of input strokes on a computing device, the computing device comprising a processor and at least one non-transitory computer readable medium under control of the processor, the at least one non-transitory computer readable medium configured to: detect the geometry of the input strokes in at least sequential ones of the fragments; detect the relative positions of the input strokes of the at least sequential fragments; determine from the detected relative positions and geometries whether the at least sequential fragments combine to form one or more likely characters; classify the fragments based on the determined likely characters; and provide the classified fragments to a recognition engine for evaluation of character hypotheses based on the classified fragments.