Sachverhalt: Sachverhalt: A. Der 1945 geborene S._ meldete sich am 19. August 1999 unter Hinweis auf einen Herzinfarkt, eine Herzoperation (Bypass) und sechs weitere Eingriffe bei der Invalidenversicherung zum Leistungsbezug (besondere medizinische Eingliederungsmassnahmen) an. Die IV-Stelle Bern führte erwerbliche Abklärungen durch und holte Berichte des damaligen Hausarztes Dr. med. I._, Innere Medizin FMH, vom 7. Oktober 1999 sowie der kardiologischen Abteilung am Spital X._ vom 6./9. September 1999 ein. Weiter veranlasste sie eine psychiatrische Begutachtung bei Dr. med. U._, Psychiatrie/Psychotherapie FMH (Gutachten vom 15. Februar 2000), und holte einen Bericht des neuen Hausarztes Dr. med. D._, Innere Medizin FMH, vom 19. September 2001 ein. Mit Verfügung vom 19. November 2001 wies sie das Leistungsbegehren ab, da sich S._ einer beruflichen Abklärung widersetzt habe, weshalb die Anspruchsvoraussetzungen nicht abschliessend hätten geprüft werden können. S._ liess hiegegen beim Verwaltungsgericht des Kantons Bern Beschwerde erheben, worauf die IV-Stelle die Verfügung wiedererwägungsweise aufhob und das kantonale Gericht das Verfahren zufolge Gegenstandslosigkeit abschrieb. Am 19. März 2003 sprach die IV-Stelle S._ eine Berufsberatung und Abklärung der beruflichen Eingliederungsmöglichkeiten zu. Nachdem sich S._ zunächst auf entsprechende Schreiben der IV-Stelle nicht gemeldet hatte, konnte die Abklärung vom 27. Januar bis 21. Februar 2003 (extern) in der Beruflichen Abklärungsstelle (BEFAS) durchgeführt werden. Am 17. September 2003 sprach die IV-Stelle S._ eine halbe Invalidenrente ab 1. November 1999 zu. Die dagegen erhobene Einsprache wies sie am 10. Mai 2004 ab. Am 17. September 2003 sprach die IV-Stelle S._ eine halbe Invalidenrente ab 1. November 1999 zu. Die dagegen erhobene Einsprache wies sie am 10. Mai 2004 ab. B. S._ liess Beschwerde erheben und unter Aufhebung des Einspracheentscheides die Zusprechung einer ganzen Rente ab 1. November 1999 beantragen. Das Verwaltungsgericht des Kantons Bern wies die Beschwerde am 20. August 2004 ab. Das Verwaltungsgericht des Kantons Bern wies die Beschwerde am 20. August 2004 ab. C. Mit Verwaltungsgerichtsbeschwerde lässt S._ das vorinstanzlich gestellte Rechtsbegehren erneuern. In prozessualer Hinsicht ersucht er um Gewährung der unentgeltlichen Prozessführung. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde. Das Bundesamt für Sozialversicherung verzichtet auf eine Vernehmlassung.