Solving linear equations