Added analytical solver