This is perhaps the best solution