The parameters need documentation and bounds.