Sequential Monte Carlo Methods for System Identification