Computational Thinking involves four different stages