Bayesian, Kalman and Particle Filtering for Tracking Submarines