Learning to use the MVVM design pattern.