added game solver