Creating a demoscene framework with TDD.