Divide functions in domain depedent (rushDomain) and independent (rush3).