add failing tests comparing the naive implementation vs the less naive implementation