added normal-equation