v1 works for basic cases
correct bug of no result for a nonempty list
bug: the current *best two* might need to combine
works for current 4 test cases