whybot take 2
whybot take 3
attempt to replicate andreas' refactoring
refactored whybot