New: completing-square