# Contributions: Intro to Programming in Psi4

- Plugins: Adding New Functionality to Psi4
  - Modular Approach to Development
  - Creating a New Plugin
  - Files in a Plugin Directory
- Best Practices for Python Functions
- Documentation
  - Installing Sphinx
  - Documentation Structure
  - reStructuredText
  - Math in the Codebase
  - The Map of the Sphinx
- PsiPEP: Plans and Practices to Organize Psi4
  - PEP1: Proposing PsiPEP for Psi4
    - Path of a PsiPEP
    - Roles of a PsiPEP Include
    - Comments