2d character programmer