Sachverhalt: Sachverhalt: A. Mit Vertrag vom 6. April 1995 stellte Y._, Inhaber der Einzelfirma Y._ Grafik, X._ als Handelsreisenden an. Dessen Tätigkeit bestand in der Vermittlung und dem Abschluss von Kaufverträgen, die geschnitzte oder gegossene Werbereliefs zum Gegenstand hatten. In einer "Lohn- und Spesenvereinbarung für Verkaufsleiter", die als Ergänzung des Arbeitsvertrags vom 6. April 1995 bezeichnet wurde, hielten die Parteien fest, der Lohn des Arbeitnehmers betrage 33 % von seinem erzielten Bruttoumsatz, wobei dieser Totalbetrag wie folgt aufgegliedert wurde: Provision 10 % Platzorganisation 5 % Ferien- und Feiertagsentschädigung 2.5 % Konkurrenzentschädigung 2.5 % Spesenentschädigung 10 % Vertreterbetreuung (inkl. Eigenumsatz) 3 % Mit Schreiben vom 13. Mai 1998 kündigte der Arbeitgeber den Vertrag auf den 31. August 1998. Mit Schreiben vom 13. Mai 1998 kündigte der Arbeitgeber den Vertrag auf den 31. August 1998. B. Der Arbeitnehmer, der die Kündigung für missbräuchlich hielt, reichte am 3. November 1998 beim Richteramt Bucheggberg-Wasseramt Klage gegen den Arbeitgeber ein. Er stellte folgende Begehren: "1. Der Beklagte sei zu verurteilen, dem Kläger unter dem Titel Lohnnachforderung den Betrag von Fr. 40'555.45 zuzüglich 5 % Zins seit 28. Februar 1998 zu bezahlen. 2. Der Beklagte sei zu verurteilen, dem Kläger wegen missbräuchlicher Kündigung eine Entschädigung nach gerichtlicher Bestimmung zuzüglich 5 % Zins seit 31. August 1998 zu bezahlen. 3. Der Beklagte sei zu verurteilen, dem Kläger als Ferienlohn für nicht bezogene Ferien den Betrag von brutto Fr. 8'433.-- zuzüglich 5 % Zins seit 31. August 1998 zu bezahlen. 4. Der Beklagte sei zu verurteilen, dem Kläger als Auslagenersatz den Betrag von Fr. 15'348.65 zuzüglich 5 % Zins seit 28. Februar 1998 zu bezahlen. 5. Der Beklagte sei zu verurteilen, dem Kläger ein neues Arbeitszeugnis mit dem Wortlaut von Urkunde 39 auszustellen, unter Androhung von Strafe (Haft und Busse) im Widerhandlungsfalle." Der Beklagte erhob Widerklage - zuerst über Fr. 28'489.75, danach reduziert auf Fr. 10'000.-- - mit der Begründung, er habe während sechs Monaten für den Kläger unnötig BVG- und Krankentaggeldversicherungsbeiträge bezahlt, dieser schulde die Rückzahlung von Provisionsvorschüssen sowie NATEL-Gebühren und habe durch sein Verhalten den erzielbaren Gewinn vermindert. Der Kläger beantragte die Abweisung der Widerklage. Mit Urteil vom 4. März 2002 hiess das Richteramt Bucheggberg-Wasseramt die Klage im Teilbetrag von Fr. 8'433.-- nebst 5 % Zins seit 31. August 1998 (Ferienlohn) gut, wies die Widerklage ab und auferlegte die Gerichts- und Parteikosten dem Kläger. Mit Urteil vom 4. März 2002 hiess das Richteramt Bucheggberg-Wasseramt die Klage im Teilbetrag von Fr. 8'433.-- nebst 5 % Zins seit 31. August 1998 (Ferienlohn) gut, wies die Widerklage ab und auferlegte die Gerichts- und Parteikosten dem Kläger. C. Der Kläger appellierte gegen das Urteil des Richteramtes an das Obergericht des Kantons Solothurn mit folgenden Anträgen: "1. Es sei festzustellen, dass das Urteil des Amtsgerichts Ziff. 1 (soweit die Zahlung von Fr. 8'433.-- als Ferienlohn zuzüglich 5 % Zins seit 31. August 1998 sowie die Zahlung einer Entschädigung wegen missbräuchlicher Kündigung nach gerichtlicher Bestimmung betreffend) und Ziff. 2 (Abweisung der Widerklage) nicht angefochten und somit in Rechtskraft erwachsen sind. 2. Der Beklagte sei zu verurteilen, dem Kläger unter dem Titel Lohnnachforderung den Betrag von brutto Fr. 47'055.45 zuzüglich 5 % Zins seit 28. Februar 1998 nachzuzahlen. 3. Der Beklagte sei zu verurteilen, dem Kläger als Auslagenersatz den Betrag von Fr. 15'348.65 zuzüglich 5 % Zins seit 28. Februar 1998 nachzuzahlen. 4. - 6. (Arbeitszeugnis und Verfahrenskosten)" Der Beklagte stellte den Antrag, die Appellation abzuweisen und das erstinstanzliche Urteil zu bestätigen. Mit Urteil vom 12./22. November 2004 stellte das Obergericht fest, dass die Widerklage rechtskräftig abgewiesen sei (Dispositivziffer 1), verpflichtete den Beklagten in Dispositivziffer 2 zur Zahlung von Fr. 33'958.45 nebst 5 % Zins auf Fr. 7'405.45 seit 28. Februar 1998 (lit. a), 5 % Zins auf Fr. 18'120.-- seit 30. Juni 1998 (lit. b) und 5 % Zins auf Fr. 8'433.-- seit 31. August 1998 (lit. c), verpflichtete den Beklagten zur Ausstellung eines Arbeitszeugnisses gemäss dem Appellationsantrag (Dispositivziffer 3) und wies im Übrigen die Klage ab (Dispositivziffer 4). In den Dispositivziffern 5 und 6 entschied das Obergericht über die Verteilung der erst- und zweitinstanzlichen Gerichts- und Parteikosten. Mit Urteil vom 12./22. November 2004 stellte das Obergericht fest, dass die Widerklage rechtskräftig abgewiesen sei (Dispositivziffer 1), verpflichtete den Beklagten in Dispositivziffer 2 zur Zahlung von Fr. 33'958.45 nebst 5 % Zins auf Fr. 7'405.45 seit 28. Februar 1998 (lit. a), 5 % Zins auf Fr. 18'120.-- seit 30. Juni 1998 (lit. b) und 5 % Zins auf Fr. 8'433.-- seit 31. August 1998 (lit. c), verpflichtete den Beklagten zur Ausstellung eines Arbeitszeugnisses gemäss dem Appellationsantrag (Dispositivziffer 3) und wies im Übrigen die Klage ab (Dispositivziffer 4). In den Dispositivziffern 5 und 6 entschied das Obergericht über die Verteilung der erst- und zweitinstanzlichen Gerichts- und Parteikosten. D. Kläger und Beklagter haben je Berufung gegen das Urteil des Obergerichts eingereicht. Der Kläger stellt folgende Anträge: "1. Das Urteil des Obergerichts, Dispositiv Ziff. 2 lit. a und b, Ziff. 4, 5 und 6, seien aufzuheben, im übrigen sei das Obergerichtsurteil zu bestätigen. 2. Der Beklagte und Berufungsbeklagte sei zu verurteilen, dem Kläger und Berufungskläger nachzuzahlen a) unter dem Titel Lohnnachforderung den Betrag brutto von Fr. 47'055.45 zuzüglich Zins von 5 % seit 28. Februar 1998, b) unter dem Titel Auslagenersatz den Betrag von Fr. 15'348.65 zuzüglich 5 % Zins seit 28. Februar 1998. 3. Die Gerichtskosten für die Verfahren vor Amtsgericht und Obergericht seien dem Beklagten und Berufungsbeklagten aufzuerlegen. 4. Der Beklagte und Berufungsbeklagte sei zu verurteilen, dem Kläger und Berufungskläger für die Verfahren vor Amtsgericht und Obergericht eine Parteientschädigung zu bezahlen. 5. Eventuell: Die Sache sei zur Neubeurteilung an die Vorinstanz zurückzuweisen." Der Beklagte stellt mit seiner Berufung die Anträge, das Urteil des Obergerichts aufzuheben und das Urteil des Richteramtes zu bestätigen, eventualiter die Sache zur Neubeurteilung nach ergänzter Sachverhaltsfeststellung an die Vorinstanz zurückzuweisen. Die Parteien schliessen in ihren Berufungsantworten auf Abweisung der Berufung der Gegenpartei. 