Problem 1: Encryption (200pts)

In this part and jff of this homework, you will implement a simple encryption system. You will create a class-based structure that can encrypt and decrypt strings consisting of lowercase letters. The encryption system should consist of several classes and methods, which implement different encryption strategies.

The encryption system includes 2 parts: Encryption Methods and Encryption Extensions.