some updated c program