Problem Solving Strategies In C Programming