Separate ObjectFactory back again into GameFactory and BoardFactory;
Rename IsValid to Validate and GetUserWords to GetAllUnfreezedWords