Tarun_version of edgeDetection committed. We still need to make scripts into functions and piece in all of the software_implementation into one piece