some integer factorization algorithms