Check the RFC for this project in `@output_1-rfc.md`. Now let's decide what to implement first. There is a plan for phase 1.

Give me what tasks you will do step by step. Keep modularity and testability in mind for deciding the tasks.
