decompose working
Basic re-composing