software utensils, written in c