/** This constructor initialises all the subsystems and reads the config file.
* @param argc The argument count passed to main()
/** This constructor initialises all the subsystems and reads the config file.
* @param argc The argument count passed to main()