add program (completed, tested)