A Virtual Laboratory on Recursive Least-Squares Estimation for Undergraduate Courses