David, David & Nathan's solution