1. How is MVVM better than MVP 2. Solid Principles and how I've used it 3. What changes have you had to make a class testable 4. How will you return some data from a function that launches a coroutine with viewmodelscope