renamed MySolver