Sachverhalt: Sachverhalt: A. C._, geboren 1967, arbeitete von 1991 bis zur Kündigung auf Ende Februar 2002 als Betriebsmitarbeiter für die Firma H._ AG. Er meldete sich am 29. August 2001 bei der Invalidenversicherung zum Leistungsbezug an, worauf die IV-Stelle des Kantons Aargau je einen Bericht der Arbeitgeberin vom 27. September 2001 sowie des Dr. med. M._, Spezialarzt Chirurgie FMH, vom 26. September 2001 (unter anderem mit Bericht der Klinik X._ vom 16. Januar 2001) einholte. Weiter zog die Verwaltung zwei Berichte der Klinik des Spitals Y._ vom 15. Oktober und 22. November 2001 bei. Ein im Winter 2002/2003 vorgesehener Aufenthalt in der Beruflichen Abklärungsstelle (BEFAS) des Spitals Z._ scheiterte. Nachdem die IV-Stelle zwei weitere Berichte des Dr. med. M._ vom 5. Januar und 19. März 2003 sowie einen Bericht des Dr. med. S._, Spezialarzt FMH für Psychiatrie und Psychotherapie, vom 7. Juni 2003 beigezogen hatte, veranlasste sie einen Aufenthalt in der BEFAS vom 19. bis zum 30. Januar 2004 (Bericht vom 17. Februar 2004). Da die Verwaltung C._ in einer leidensangepassten Tätigkeit als vollständig arbeitsfähig erachtete, lehnte sie mit Verfügung vom 26. März 2004 den Anspruch auf eine Invalidenrente ab. Dies wurde durch Einspracheentscheid vom 14. Juli 2004 bestätigt. A. C._, geboren 1967, arbeitete von 1991 bis zur Kündigung auf Ende Februar 2002 als Betriebsmitarbeiter für die Firma H._ AG. Er meldete sich am 29. August 2001 bei der Invalidenversicherung zum Leistungsbezug an, worauf die IV-Stelle des Kantons Aargau je einen Bericht der Arbeitgeberin vom 27. September 2001 sowie des Dr. med. M._, Spezialarzt Chirurgie FMH, vom 26. September 2001 (unter anderem mit Bericht der Klinik X._ vom 16. Januar 2001) einholte. Weiter zog die Verwaltung zwei Berichte der Klinik des Spitals Y._ vom 15. Oktober und 22. November 2001 bei. Ein im Winter 2002/2003 vorgesehener Aufenthalt in der Beruflichen Abklärungsstelle (BEFAS) des Spitals Z._ scheiterte. Nachdem die IV-Stelle zwei weitere Berichte des Dr. med. M._ vom 5. Januar und 19. März 2003 sowie einen Bericht des Dr. med. S._, Spezialarzt FMH für Psychiatrie und Psychotherapie, vom 7. Juni 2003 beigezogen hatte, veranlasste sie einen Aufenthalt in der BEFAS vom 19. bis zum 30. Januar 2004 (Bericht vom 17. Februar 2004). Da die Verwaltung C._ in einer leidensangepassten Tätigkeit als vollständig arbeitsfähig erachtete, lehnte sie mit Verfügung vom 26. März 2004 den Anspruch auf eine Invalidenrente ab. Dies wurde durch Einspracheentscheid vom 14. Juli 2004 bestätigt. B. Die dagegen erhobene Beschwerde wies das Versicherungsgericht des Kantons Aargau mit Entscheid vom 16. Februar 2005 ab, nachdem es (unter anderem) einen Bericht des Dr. med. S._ vom 27. August 2004 zu den Akten genommen hatte. B. Die dagegen erhobene Beschwerde wies das Versicherungsgericht des Kantons Aargau mit Entscheid vom 16. Februar 2005 ab, nachdem es (unter anderem) einen Bericht des Dr. med. S._ vom 27. August 2004 zu den Akten genommen hatte. C. C._ lässt Verwaltungsgerichtsbeschwerde führen mit den Anträgen, unter Aufhebung des vorinstanzlichen Entscheides und des Einspracheentscheides sei ihm eine ganze Rente nebst Verzugszins zuzusprechen, eventualiter sei die Sache zur weiteren Abklärung und zu neuem Entscheid resp. zu neuer Verfügung an das kantonale Gericht resp. die Verwaltung zurückzuweisen; ferner lässt er die Gewährung der unentgeltlichen Prozessführung und Verbeiständung beantragen. Unter anderem lässt er letztinstanzlich einen Bericht des Dr. med. W._ vom 1. März 2005 einreichen. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde, während das Bundesamt für Sozialversicherung auf eine Vernehmlassung verzichtet.