Hill's cipher completed with a different approach.
More modular, using structures, and generic functions.
Key length and Plaintext length errors not considered.