Breaking-the-Programming-Obstacles-using-an-Automatic-Tool