Assignment complete
Possibly necessary feature - extra vars into solve()