Python Project Structure Using Functional Strategies