removed use of terrible C++11 "auto" keyword from core code beause I fundamentally disagree with the fact that such a useless and overly implicit keyword even exists - *sets palana on fire but puts him out before it can do enough damage, then apologizes profusely after*