Pure and Impure Methods