Optimal Estimation and Kalman Filtering