1. What are the different types of channels in Go, and where can we use them?
2. What is sub-typing and what is the order of solving multiple inheritance?
3. Write a Python function to reverse a given string.
4. What is an immutable class? Write an example.
5. Write a Python class demonstrating OOP concepts.