Automatically formatted using astyle to comply with style guidelines