Sachverhalt: Sachverhalt: A. Die X._ AG, Stansstad (Klägerin und Berufungsklägerin), ist eine Aktiengesellschaft mit Sitz in Stansstad. Sie hat die Beratung und den Handel sowie den Verkauf von Maschinen, Lizenzen, Applikationen und Finanzierungen, insbesondere im Bereich von Kunstbauten zum Zweck. Die A._ AG, Zweigniederlassung Zürich (Beklagte und Berufungsbeklagte), ist eine im Handelsregister des Kantons Zürich eingetragene Zweigniederlassung der A._ AG mit Sitz in Aarau. Sie verfolgt den Zweck des Studiums, der Leitung und der Ausführung von Bauten in den Bereichen Untertagbau, Ingenieurtiefbau und Spezialtiefbau. Am 30. Juni 2003 stellte die Klägerin beim Handelsgericht des Kantons Aarau folgendes Rechtsbegehren: "Die Beklagte sei zu verpflichten, der Klägerin in solidarischer Haftbarkeit mit der B._ AG, Fr. 600'000.-- nebst 5 % Zins seit 15. Februar 2001 zu bezahlen." Zur Begründung führte die Klägerin im Wesentlichen an, die X._ AG habe im Sommer 2000 mit der Arbeitsgemeinschaft D._, die als einfache Gesellschaft zwischen der Beklagten und der B._ AG konstituiert war, einen Vertrag über die Lieferung von spezifisch herzustellenden Arbeitsgeräten abgeschlossen. Die X._ AG habe in der Folge ihre vertraglichen Pflichten im Wesentlichen erfüllt. Nur einige wenige Teile seien wegen der Zahlungsverweigerung der Beklagten und ihrer Partnerin nicht geliefert worden. Sämtliche erbrachten Leistungen seien mängelfrei gewesen. Die von der Beklagten behaupteten Verzögerungen der Lieferung durch die X._ AG seien nicht von Bedeutung, da sich die Beklagte selbst im Schuldnerverzug befunden habe. In der Auftragsbestätigung sei ein Werklohn von Fr. 1'268'000.-- vereinbart worden; in Rechnung gestellt habe die X._ AG schliesslich Fr. 736'297.95. Die betreffende Forderung sei von der X._ AG am 12. Juni 2001 an die C._ AG abgetreten worden. Diese habe die Forderung am 22. Dezember 2001 an die Klägerin abgetreten. Die Klägerin mache im vorliegenden Prozess indessen lediglich eine reduzierte Forderung von Fr. 600'000.-- geltend, um allfällige von der Beklagten vorgebrachte Reduktionsfaktoren zu berücksichtigen. Die Beklagte entgegnete im Wesentlichen, es fehle der Klägerin bereits an der Aktivlegitimation, da die für den behaupteten Übergang der geltend gemachten Forderung notwendigen Abtretungen ungültig seien. Die Klage sei daher abzuweisen. Die Beklagte entgegnete im Wesentlichen, es fehle der Klägerin bereits an der Aktivlegitimation, da die für den behaupteten Übergang der geltend gemachten Forderung notwendigen Abtretungen ungültig seien. Die Klage sei daher abzuweisen. B. Das Handelsgericht des Kantons Aargau wies die Klage mit Urteil vom 16. Dezember 2004 ab. Es erwog, die eingeklagte Forderung sei nach den Ausführungen der Klägerin nicht bei ihr, sondern bei der X._ AG entstanden. Daher trage die Klägerin die Behauptungs- und Beweislast für den Übergang der Forderung von der X._ AG auf die C._ AG und von dieser auf die Klägerin. Das Handelsgericht schloss, es sei nicht nachgewiesen, dass die Klägerin Gläubigerin der geltend gemachten Forderung geworden sei. Die strittige Forderung stehe, sofern sie überhaupt Bestand habe, nach wie vor der C._ AG zu. Die Klage sei daher mangels Aktivlegitimation der Klägerin abzuweisen. B. Das Handelsgericht des Kantons Aargau wies die Klage mit Urteil vom 16. Dezember 2004 ab. Es erwog, die eingeklagte Forderung sei nach den Ausführungen der Klägerin nicht bei ihr, sondern bei der X._ AG entstanden. Daher trage die Klägerin die Behauptungs- und Beweislast für den Übergang der Forderung von der X._ AG auf die C._ AG und von dieser auf die Klägerin. Das Handelsgericht schloss, es sei nicht nachgewiesen, dass die Klägerin Gläubigerin der geltend gemachten Forderung geworden sei. Die strittige Forderung stehe, sofern sie überhaupt Bestand habe, nach wie vor der C._ AG zu. Die Klage sei daher mangels Aktivlegitimation der Klägerin abzuweisen. C. Gegen das Urteil des Handelsgerichts erhebt die Klägerin sowohl staatsrechtliche Beschwerde als auch eidgenössische Berufung. In der Berufung beantragt sie die Aufhebung des angefochtenen Urteils und die Gutheissung ihrer Klage; eventuell beantragt sie die Rückweisung der Sache an das Handelsgericht zwecks Neubeurteilung und Fortsetzung des Verfahrens. Die Klägerin macht geltend, die Vorinstanz habe in bundesrechtswidriger Weise den Übergang der Forderung von der C._ AG auf die Klägerin verneint. Sie rügt eine Verletzung von Art. 8 ZGB sowie von Art. 32 f. OR und Art. 165 OR. C. Gegen das Urteil des Handelsgerichts erhebt die Klägerin sowohl staatsrechtliche Beschwerde als auch eidgenössische Berufung. In der Berufung beantragt sie die Aufhebung des angefochtenen Urteils und die Gutheissung ihrer Klage; eventuell beantragt sie die Rückweisung der Sache an das Handelsgericht zwecks Neubeurteilung und Fortsetzung des Verfahrens. Die Klägerin macht geltend, die Vorinstanz habe in bundesrechtswidriger Weise den Übergang der Forderung von der C._ AG auf die Klägerin verneint. Sie rügt eine Verletzung von Art. 8 ZGB sowie von Art. 32 f. OR und Art. 165 OR. D. Die Beklagte schliesst auf Abweisung der Berufung. 