Observer Design and Kalman Filtering