refractoring
examples