Factoring using structure