Sachverhalt: Sachverhalt: A. Am 25. Januar 1992 wurde Z._ in C._ auf offener Strasse erschossen. Die Strafverfolgungsbehörden ermittelten zunächst gegen K._ wegen fahrlässiger Tötung; dieses Verfahren wurde jedoch eingestellt. Später wurde X._, der zugleich der Beteiligung an einem Paketbombenanschlag in D._ verdächtig war, mit dem Tötungsdelikt in C._ in Verbindung gebracht. Nachdem X._ die Tat anfänglich bestritten hatte, legte er am 17. Februar 1998 ein Geständnis ab, welches er kurz darauf widerrief. A. Am 25. Januar 1992 wurde Z._ in C._ auf offener Strasse erschossen. Die Strafverfolgungsbehörden ermittelten zunächst gegen K._ wegen fahrlässiger Tötung; dieses Verfahren wurde jedoch eingestellt. Später wurde X._, der zugleich der Beteiligung an einem Paketbombenanschlag in D._ verdächtig war, mit dem Tötungsdelikt in C._ in Verbindung gebracht. Nachdem X._ die Tat anfänglich bestritten hatte, legte er am 17. Februar 1998 ein Geständnis ab, welches er kurz darauf widerrief. B. Mit Urteil des Kantonsgerichts St. Gallen vom 23. Februar 2001 wurde X._ als einer von vier Mitangeklagten wegen mehrfachen Mordes, versuchten Mordes, Gefährdung durch Sprengstoffe in verbrecherischer Absicht sowie Gehilfenschaft zu bewaffnetem Raub zu lebenslänglichem Zuchthaus verurteilt. Der Schuldspruch bezieht sich unter anderem auf den Paketbombenanschlag in D._ und das Tötungsdelikt in C._. B. Mit Urteil des Kantonsgerichts St. Gallen vom 23. Februar 2001 wurde X._ als einer von vier Mitangeklagten wegen mehrfachen Mordes, versuchten Mordes, Gefährdung durch Sprengstoffe in verbrecherischer Absicht sowie Gehilfenschaft zu bewaffnetem Raub zu lebenslänglichem Zuchthaus verurteilt. Der Schuldspruch bezieht sich unter anderem auf den Paketbombenanschlag in D._ und das Tötungsdelikt in C._. C. Am 2. Juli 2001 erhob X._ kantonale Nichtigkeitsbeschwerde beim Kassationsgericht des Kantons St. Gallen. Er beantragte, er sei in Bezug auf das Tötungsdelikt in C._ freizusprechen und die Sache sei zur Neufestlegung des Strafmasses an die Vorinstanz zurückzuweisen. Die Nichtigkeitsbeschwerde wurde mit Urteil des Kassationsgerichts vom 21. März 2002 abgewiesen. C. Am 2. Juli 2001 erhob X._ kantonale Nichtigkeitsbeschwerde beim Kassationsgericht des Kantons St. Gallen. Er beantragte, er sei in Bezug auf das Tötungsdelikt in C._ freizusprechen und die Sache sei zur Neufestlegung des Strafmasses an die Vorinstanz zurückzuweisen. Die Nichtigkeitsbeschwerde wurde mit Urteil des Kassationsgerichts vom 21. März 2002 abgewiesen. D. X._ gelangt mit staatsrechtlicher Beschwerde ans Bundesgericht und verlangt die Aufhebung des Kassationsgerichtsentscheids vom 21. März 2002. Er macht vorab geltend, der Gutachter sei befangen gewesen und das Gutachten habe deshalb nicht verwertet werden dürfen. Des Weiteren habe die Vorinstanz das beantragte kriminaltechnische Gutachten sowie den Beizug der Akten sämtlicher Strafverfahren gegen Y._ zu Unrecht abgelehnt. Zudem seien Beweisverwertungsverbote missachtet worden. Die Aussagen des Angeklagten seien, soweit das widerrufene Geständnis in Frage stehe, nicht verwertbar. Dies einerseits, weil der Beschwerdeführer zu keinem Zeitpunkt auf das Aussageverweigerungsrecht hingewiesen worden sei. Andererseits seien die Regeln über das Verhör, namentlich betreffend die Protokollierung der Einvernahme, verletzt worden. Deswegen könne auf die entsprechenden Aussagen nicht abgestellt werden. Mit weiteren Rügen greift der Beschwerdeführer die Überprüfung der Beweiswürdigung durch das Kassationsgericht an und beruft sich in diesem Zusammenhang auf das Willkürverbot sowie den Grundsatz "in dubio pro reo". Schliesslich ersucht er um Gewährung der unentgeltlichen Rechtspflege und Verbeiständung. Die Staatsanwaltschaft beantragt mit Eingabe vom 3. Juni 2002 die Abweisung der Beschwerde. Das Kassationsgericht hat auf eine Vernehmlassung verzichtet. 