Diamond factoring