Separated controller factory logic into a separate class named ControllerFactory.cs. Various changes to the Configuration.cs class made; default values are now loaded immediately at the start of the program internally. Added more controls to the WPF interface.