Why is getting two new parameters better than the current output of solve? i.e. what is gained by these new routines over the existing routines?

```
>>> solve(m*s-v)
{a0: a2 + 2*a3 + 1/2, a1: -2*a2 - 3*a3 - 1/4}
>>> m
Matrix([
[1, 2, 3, 4],
[5, 6, 7, 8],
[2, 4, 6, 8]])
>>> s
Matrix([
[a0],
[a1],
[a2],
[a3]])
>>> v
Matrix([
[0],
[1],
[0]])
```