Computational Thinking Four Main Components Of Programming