Added and started implementing difference of squares