Added infect and runOnSurrounds functions