hitting solver