Implement getBestResponse for both strategies, moving a bunch of logic to the base class.  Almost like a real programmer.  Still no idea if the math is right.