Is this a workable solution?
See results