You are on the right track with this. You should first get it working for all the possible fields and roles. Make the scenario as large as it may become. Later, go back and look through the solution for areas to simplify. This approach helps me think through the steps first and then go through how ...