* Follow TDD practice. * All new and modified functionality should be backed up with unit tests. * All new functionality should be backed up with API documentation (API.markdown or README.markdown) * Windows, Ubuntu, OSX support must work. Please use local environment + the CI to verify this.