extracted method processCharAndTellIfShouldRerun
Extracted even more methods