THE FORWARD-BACKWARD ALGORITHM