Clone of Source_Sink_2
Jay Malcolm
Jay's modification