Note that defining your method so that fn3=fn2=fn1 will not violate the requirements, but you are encouraged to try more interesting approaches. Rationale behind the design of the three algorithms ...