Programming by c