This works. I tested all scenarios I can think of and it worked fine. Reviews...