How would you build a Discounted Cash Flow (DCF) model from scratch, and what are the key assumptions involved?