Developing  Small General Purpose Applications