Computational Thinking Four Main Parts