address compiler warnings
++i vs i++ optimization string::compare vs string::find optimization (ugly) shadow declaration missing initializer for member
++i vs i++ optimization string::compare vs string::find optimization (ugly) shadow declaration missing initializer for member