Problem Solving with C