decision-making in C