https://blog.engineyard.com/2015/five-ruby-methods-you-should-be-using?utm_source=rubyweekly&utm_medium=email
object#tap array#bsearch enumerable#flat_map array#new with a block <=> (spaceship or sort operator)