@MathewA,
Please check out this thread below. I think it provides a detailed solution to a scenario that matches yours exactly: