THE FORWARD ALGORITHM