v3.1.0

- Closes #4.