Hello,
I apologise if this has been asked before. I did a search, but quite frankly, I'm not even sure what to search for.
My gut feeling is that this problem has already been well defined and solved, so if someone could point me in the proper direction, that would be great.
Consider...