A word processor that can be used to type documents containing any type of language symbol including user created symbols. SymbolChooser documents can be typed in any of four writing orientations - L to R, R to L, vertical L to R, or vertical R to L.