public static void main(String[] args) {
		System.out.println("***INSTRUCTIONS:\nThe shape command that this program can understand is:\n");
		System.out.println("***BASIC SHAPES:");
		System.out.println("circle red(int) green(int) blue(int) originX(double) orginY(double) radius(double)");
		System.out.println("square red(int) green(int) blue(int) originX(double) orginY(double) sidelength(double)");
		System.out.println("rectangle red(int) green(int) blue(int) originX(double) orginY(double) width(double) height(double)");
		System.out.println("ring red(int) green(int) blue(int) originX(double) orginY(double) outerRadius(double) innerRadius(double)");
		System.out.println("\n\n***EXTRA SHAPES:");
		System.out.println("triangle red(int) green(int) blue(int) originX(double) orginY(double) height(double)");
		System.out.println("trapezoid red(int) green(int) blue(int) originX(double) orginY(double) width(double) height(double)");
		System.out.println("parallelogram red(int) green(int) blue(int) originX(double) orginY(double) size(double)");
		System.out.println("semi-ring red(int) green(int) blue(int) originX(double) orginY(double) outerRadius(double) innerRadius(double) direction(int)");
		System.out.println("semi-cirlce red(int) green(int) blue(int) originX(double) orginY(double) radius(double) direction(int)");
		System.out.println("\n\n");
		//First we will need to check if 4 arguments are given
		if (args.length != 4) { // If number of arguments is not equal to four then I will print some instructions
			System.out.println("You only provided " + args.length + " arguments. Please refer to the instructions\n");
			System.out.println("Hello! to run the following program successfully please provide the following information:\n");
			System.out.println("<input-file-name> <width> <height> <output-file-name>\n");
			System.out.println("\t<input-file-name> - A filename which conatins the shape commands");
			System.out.println("\t<width> - Width of the image. It should be a positive integer value");
			System.out.println("\t<height> - Height of the image. It should be a positive integer value");
			System.out.println("\t<output-file-name> - Output file name where to save the file. Must have an extension .ppm");
			System.out.println();
		} else { // If number of arguments is equal to four we will evaluate if they are valid
			String inputFileName = args[0];
			int width;
			int height;
			String outputFile;

			//First we will check if the input file is a valid format

			File file = new File(inputFileName);//Create a File object for input filename.
			if (!file.exists() || !file.isFile()) {//We will use this file object to check if the file is available
				System.out.println("Input file name '" + inputFileName + "is not a valid file");
				return;//<--this will gracefully terminate the program
			}
			//Then we will check if the width is a valid format
			try {
				width = Integer.parseInt(args[1]);//We will convert the width to an integer
				//We will need to handle if the user inputs a negative number for the width
				if (width < 0) {
					System.out.println("Sorry, width can't be negative.");
					return;//<--this will gracefully terminate the program
				}
			} catch (NumberFormatException e) {
				//If there are any errors that means the input is not an integer
				System.out.println("Width '" + args[1] + "' is not an integer");
				return;//<--this will gracefully terminate the program
			} 

			//Then we will check if the height is a valid format
			try {
				height = Integer.parseInt(args[2]);//We will convert the height to an integer
				//If height is negative we will need to notify the user accordingly and quit the program
				if (height < 0) {
					System.out.println("Sorry, height can't be negative.");
					return;//<--this will gracefully terminate the program
				}

			} catch (NumberFormatException e) {
				//If there are any errors that means the input is not an integer
				System.out.println("Width '" + args[2] + "' is not an integer");
				return;//<--this will gracefully terminate the program
			}
			//Then we will check if the output file is a valid format
			outputFile = args[3];
			// Check the extension .ppm
			if (!outputFile.substring(outputFile.length() - 4).toLowerCase().equals(".ppm")) {
				// If the extension is not equal to .ppm then alert the user
				System.out.println("Output file should be a *.ppm file: " + outputFile);
				return;//<--this will gracefully terminate the program
			}
			//At this point we know that the arguments are valid and we can begin to process the input file
			processRenderingSVG(inputFileName, width, height, outputFile);

		}
	}