Integer Factorization Based on the Tile Assembly Model