Perfect Square Factoring