Replaced thisCharger, thisBacktracker, etc. with self