_*1.	The implementation code consists of one single file discrete.py.
	To run the file "python discrete.py" command is need to be entered in the terminal.
_*2. 	The code doesn't need to specify any parameters.
_*3.	The code has a basic interface that asks for both, the input and output file locations.
_*4. 	An Object class is built named Discretize. It contains the below member variables and functions
 
		initial_cuts	=> to store initial cuts
        	final_cuts 		=> to store final cuts for dicretization
        	df 			=> to store data of the input file in pandas Dataframe 
        	attributes 		=> to store column names of the data other than the last column
        	dec 			=> to store the name of last column, which considered as target or decision variable 

		read(path) 		=> Takes in the path of the intput file and stores the data in form of data frame
		write(path) 	=> Takes in the path of the output file and stores the tranformed data in form of csv file
		transform()		=> Does not take any parameter, just runs two private functions 
		__generate_cuts()	=> Does not take any parameter, this function is based on the semioptimal cut algorithm
		__tranform_df() 	=> Does not take any parameter, this function transforms the dataframe using the final cuts 
					   generated in the generate_cuts() 
	
	In the main(), an object of Discretize is instantiated. Then the read(), transform() and write() functions are called to
	discretize the input the data file.
_*5.	Output is stored in the CSV format at the location specified by the user