Adding a new class and files for creating different Modes of operation.
Adding a new class and files for creating different Modes of operation.