Sachverhalt: Sachverhalt: A. Mit Verfügung vom 18. März 2002 sprach die IV-Stelle des Kantons Solothurn dem 1949 geborenen, von 1990 bis 1998 als Maschinist in der Fabrik B._ AG tätig gewesenen und aufgrund diverser gesundheitlicher Leiden seit dem 14. Mai 1999 bei der Invalidenversicherung zum Leistungsbezug angemeldeten M._ nach medizinischen und beruflichen Abklärungen sowie Durchführung des Vorbescheidverfahrens rückwirkend ab 1. Mai 1999 eine halbe Invalidenrente zu (Invaliditätsgrad 66 %). A. Mit Verfügung vom 18. März 2002 sprach die IV-Stelle des Kantons Solothurn dem 1949 geborenen, von 1990 bis 1998 als Maschinist in der Fabrik B._ AG tätig gewesenen und aufgrund diverser gesundheitlicher Leiden seit dem 14. Mai 1999 bei der Invalidenversicherung zum Leistungsbezug angemeldeten M._ nach medizinischen und beruflichen Abklärungen sowie Durchführung des Vorbescheidverfahrens rückwirkend ab 1. Mai 1999 eine halbe Invalidenrente zu (Invaliditätsgrad 66 %). B. Die dagegen erhobene Beschwerde mit dem sinngemässen Antrag auf Zusprechung einer unbefristeten ganzen Rente, eventualiter Rückweisung der Streitsache an die Verwaltung zwecks Durchführung zusätzlicher polydisziplinärer Abklärungen und subeventualiter Gewährung beruflicher Massnahmen, wies das Versicherungsgericht des Kantons Solothurn mit Entscheid vom 10. Oktober 2003 ab. B. Die dagegen erhobene Beschwerde mit dem sinngemässen Antrag auf Zusprechung einer unbefristeten ganzen Rente, eventualiter Rückweisung der Streitsache an die Verwaltung zwecks Durchführung zusätzlicher polydisziplinärer Abklärungen und subeventualiter Gewährung beruflicher Massnahmen, wies das Versicherungsgericht des Kantons Solothurn mit Entscheid vom 10. Oktober 2003 ab. C. Mit Verwaltungsgerichtsbeschwerde lässt M._ sein vorinstanzlich gestelltes Rechtsbegehren erneuern. Des Weitern ersucht er um Gewährung der unentgeltlichen Rechtspflege. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde. Das Bundesamt für Sozialversicherung hat auf eine Vernehmlassung verzichtet. 