Refactor things into Cipher<N> struct