Added solver algorithms