This is the perfect solution