Python Project Structure Using Functional Analysis