Major Update: Modular Design

1) Complete package revised for a more modular design.
2) New GUI implemented with a minor change