constructing linear equations