added examples to decompose