SPARTA, a procedure oriented programming language for the manipulation of arbitrary line drawings