This document discusses model-driven spreadsheets (MDSheet), which aims to address issues with traditional spreadsheets. MDSheet allows specifying spreadsheet business logic using ClassSheet models, embedding these models directly into spreadsheets. It can also infer ClassSheet models from existing spreadsheets by analyzing functional dependencies. MDSheet supports evolving both models and spreadsheet instances bidirectionally. An empirical study found MDSheet reduced time spent on tasks and errors compared to plain spreadsheets. Future work includes enhancing model querying, detecting spreadsheet smells, and applying the approach to other domains like energy usage analysis.