Need to document the inputs and returns.