# Contributing to _russcip_
First off, thank you for considering contributing to russcip.
## Where do I go from here?
If you've noticed a bug or have a feature request, make sure to open a GitHub issue if one does not already exist.
## Porting part of the SCIP C-API to safe Rust
Steps:
1. Add a method to the `ScipPtr` struct, this should in most cases return a `Result<YOU_RETURN_TYPE, Retcode>` from calling the `scip_call!` macro. Use the unsafe bindings from the `ffi` module to call SCIP methods.
2. The Model<T> struct has many [states](https://docs.rs/russcip/latest/russcip/model/index.html), choose the state that is safe to call your `ScipPtr` method in.
## Code Quality
- Add documentation for any new methods/struct.
- Cover any new functionality or test any issue fix .
- Update the [change log](https://github.com/scipopt/russcip/blob/main/CHANGELOG.md).