Finite Horizon Q-learning: Stability, Convergence and Simulations