Fostering Computational Thinking and Design Thinking in the IB