Faits: Faits: A. Par jugement du 16 décembre 2002, le Tribunal pénal de l'arrondissement de la Sarine a condamné X._ à une peine de dix ans de réclusion pour infraction grave à la loi fédérale sur les stupéfiants, faux dans les certificats, blanchissage d'argent ainsi que pour infractions à la LSEE et à la LCR. Il a en outre ordonné l'expulsion de X._ du territoire suisse pour une durée de quinze ans et l'a astreint au paiement d'une créance compensatrice de 8'000 francs en faveur de l'Etat. A. Par jugement du 16 décembre 2002, le Tribunal pénal de l'arrondissement de la Sarine a condamné X._ à une peine de dix ans de réclusion pour infraction grave à la loi fédérale sur les stupéfiants, faux dans les certificats, blanchissage d'argent ainsi que pour infractions à la LSEE et à la LCR. Il a en outre ordonné l'expulsion de X._ du territoire suisse pour une durée de quinze ans et l'a astreint au paiement d'une créance compensatrice de 8'000 francs en faveur de l'Etat. B. Par arrêt du 11 décembre 2003, la Cour d'appel pénal du Tribunal cantonal fribourgeois a admis partiellement l'appel de X._ et réformé le jugement de première instance en ce sens qu'elle a réduit la peine infligée à l'appelant à huit ans de réclusion. L'arrêt attaqué repose notamment sur les faits suivants: Arrivé en Suisse en 1999, X._ a mis sur pied, au début 2001, un important trafic de stupéfiants, qui a porté sur 5,5 kg d'héroïne et 65 g. de cocaïne, correspondant à 510 g. d'héroïne pure et à 28 g. de cocaïne pure. Il est devenu le chef du réseau, n'hésitant pas à utiliser son frère et des tiers pour revendre la drogue et augmenter ainsi son bénéfice. En outre, X._ a dissimulé dans une chambre qu'il louait au nom d'un compatriote un montant de 120'000 fr. provenant du trafic de drogue. Il est resté en Suisse, malgré le non-renouvellement de son autorisation de séjour en septembre 2000. Il a utilisé un passeport et un permis de conduire falsifiés, notamment pour entrer et sortir de Suisse, et a possédé sans droit un pistolet chargé (cette infraction ne figure cependant pas dans le dispositif). Enfin, il a circulé sans permis de conduire et a violé ses devoirs en cas d'accident en ne s'arrêtant pas après avoir heurté un scooter. Né le 9 juin 1977 en Macédoine, X._ n'a pas reçu de formation professionnelle. Venu en Suisse pour y travailler en mars 1999, il a déposé une demande d'asile qui a été rejetée en septembre 2000. En situation illégale en Suisse, il a commencé ses activités illicites en janvier 2001. Né le 9 juin 1977 en Macédoine, X._ n'a pas reçu de formation professionnelle. Venu en Suisse pour y travailler en mars 1999, il a déposé une demande d'asile qui a été rejetée en septembre 2000. En situation illégale en Suisse, il a commencé ses activités illicites en janvier 2001. C. X._ (ci-après: l'accusé) se pourvoit en nullité au Tribunal fédéral. Invoquant une violation des art. 13 et 63 CP, il conclut à l'annulation de l'arrêt attaqué. En outre, il sollicite l'assistance judiciaire. Parallèlement, le Ministère public du canton de Fribourg (ci-après: le Ministère public) a également interjeté un pourvoi en nullité, faisant valoir une mauvaise application de l'art. 63 CP. Le Tribunal cantonal de l'Etat de Fribourg a déposé des observations le 4 mars 2004. 