Strategy pattern for Difficulty
Factory for Grid
Added FinishBlock