given a simple description generate a python project, venv, code and tests iteratively. run the tests at each step before continuing