On Feistel Networks, S-Boxes, and Block Cipher Design