OPTIMIZATION: USING auto& INSTEAD OF auto IN ORDER TO AVOID UN-NECESSARY COPIES