operates with fractions, decimals and percentages
generalises number properties to operate with algebraic expressions