character solver