planning
basic infrastructure, and ready to write code for the easiest case