added decomposition example