Contributing to Open Babel# Overview Developing Open Babel Developer Resources Working with the Development Code Keeping up to date with Git Modular design of code base Error Handling and Warnings Lazy Evaluation Documentation Adding New Code Modifying Old Code User documentation and tutorials Adding a new test Running tests Test using C++ Test using a command-line executable Test the API using Python Some final comments Software Archaeology Documentation and Code Readability Code Maintenance