progress on feistel algorithm