1. the problem that we are solving 2. the input data 3. the process flow 4. the outcome
how do you even start coding?