Handle Nil & empty strings better, using inject instead of map/reduce combo