Assignment using MVVM + LiveData + RxJava + Kotlin + Room + Dagger2 + Navigation Components + DataBinding + Repository Patter