Some editing has been done to comments but this
version is believed to work except that rippling
on a remote machine might fail because execute flag
is not set. After this commit, that will be addressed.
First Commit in several years.