Decomposition In Computational Thinking