Why would an engineer implement variable-length subnet masks?