refs #6856 Cloned initial algorithm into version 2

and verified that everything (unit tests) works fine, so we have two identical versions of the same algorithm with only the version number different