Update BasicFunctions

tidied up 'reductive_pass()'