Refactored to try different strategies. Added stats