What does the structure of a modern Python project look like?