Faits: Faits: A. Par jugement du 2 novembre 2004, le Tribunal correctionnel de l'arrondissement de l'Est vaudois a notamment condamné X._ pour fabrication de fausse monnaie (art. 240 CP) à la peine de quatorze mois de réclusion, peine complémentaire à la peine de douze mois prononcée le 16 octobre 1998 par la Cour de cassation pénale du Tribunal cantonal. Statuant le 29 décembre 2004 sur recours du condamné, la Cour de cassation pénale du Tribunal cantonal vaudois a confirmé le jugement de première instance. Statuant le 29 décembre 2004 sur recours du condamné, la Cour de cassation pénale du Tribunal cantonal vaudois a confirmé le jugement de première instance. B. En résumé, l'arrêt cantonal retient les faits suivants: B.a Dans le courant de l'année 1996, Y._ a été mis en contact avec une bande de malfrats qui soutiraient d'importantes sommes d'argent grâce à une escroquerie connue sous le nom de "rip deal". Il s'agissait d'inciter des gens à participer à un jeu de cartes dénommé "dada", en mettant sur la table d'importantes sommes d'argent, soit 500'000 francs au minimum. Mis en confiance par des complices, Y._ devait jouer contre un vieillard sénile, mais richissime. Il a perdu la première partie, mais a toutefois décidé de se refaire et a cherché de grosses sommes d'argent auprès de partenaires. C'est dans ce contexte que Y._ a pris contact avec X._. Ce dernier était à la recherche d'argent facile, notamment en vue de payer une partie de ses dettes, qui s'élevaient à environ un million de francs. Il est ressorti des discussions entre Y._ et X._ l'idée de fournir une grosse somme d'argent en faux billets. B.b Au début du mois d'août 1996 à Villeneuve, durant une quinzaine de jours, X._ a fabriqué 4'000 faux billets de banque de mille francs ainsi que des attaches-liasses au moyen de la photocopieuse couleur de sa société. Le 28 août 1996 à Montreux, X._ a remis à Y._ 40 liasses de 100 faux billets de mille francs. Y._ a apporté ces faux billets au groupe d'escrocs lors de la deuxième partie, à nouveau gagnée par le vieillard, qui a empoché la mise. B.c Désireux de se refaire lors d'une troisième partie, Y._ a demandé à X._ de produire encore 100'000 francs en faux billets. Celui-ci a cependant fabriqué beaucoup plus de billets, soit 2'100'000 francs. En octobre 1996 à Montreux, il a remis à Y._ 100'000 francs en faux billets. Il a déposé le solde, soit deux millions de francs, sur son bateau, amarré au port de Noville. Par la suite, Y._ a restitué 2'000 faux billets à X._ et a détruit lui-même l'équivalent de 100'000 francs en faux billets. Par la suite, Y._ a restitué 2'000 faux billets à X._ et a détruit lui-même l'équivalent de 100'000 francs en faux billets. C. Contre l'arrêt cantonal, X._ dépose un pourvoi en nullité au Tribunal fédéral. Invoquant une violation de l'art. 240 CP et des art. 68 ch. 2, 63 et 41 ch. 1 CP, il conclut à l'annulation de l'arrêt attaqué. En outre, il sollicite l'assistance judiciaire et l'effet suspensif. 