offer rough code