de-bugged and tested -- rules that do not always work are dicsussed in the scheme-helper file and in issues soon to be created