Difficult Program In C