Computational Thinking Four Main Phases