Factoring Using The Diamond Method