Thinking Spreadsheet: An Opinionated Guide to Problem Solving and Data Analysis Using Microsoft Excel (or Your Favorite Alternative)