Solving equations and systems