Sachverhalt: Sachverhalt: A. X._ wurde am 19. September 2003 vom Kreisgericht Rheintal freigesprochen von der Anklage der sexuellen Handlungen mit Kindern, der einfachen Körperverletzung in einem Fall sowie der groben Verkehrsregelverletzung durch Übertreten der signalisierten Höchstgeschwindigkeit. Er wurde hingegen schuldig erklärt der einfachen Körperverletzung, der Nötigung, der mehrfachen groben und der einfachen Verletzung der Verkehrsregeln, der sexuellen Belästigung, der Tätlichkeit sowie der Verletzung von Sitte und Anstand. Dafür wurde er zu einer Gefängnisstrafe von sechs Monaten sowie zu einer Busse von Fr. 1'000.-- verurteilt. Die Zivilforderung von Z._ im Betrag von Fr. 375.-- wurde geschützt. Gegen diesen Entscheid haben X._ und die Staatsanwaltschaft des Kantons St. Gallen je Berufung erhoben. Gegen diesen Entscheid haben X._ und die Staatsanwaltschaft des Kantons St. Gallen je Berufung erhoben. B. Das Kantonsgericht St. Gallen sprach X._ von der Anklage der sexuellen Handlungen mit Kindern bzw. der sexuellen Be.lästigung frei. Es sprach ihn schuldig der einfachen Körperverletzung, der mehrfachen groben sowie der einfachen Verkehrsregelverletzung, der Nötigung, der Tätlichkeit sowie der Verletzung von Sitte und Anstand gemäss § 18 des Gesetzes über das kantonale Strafrecht des Kantons Schwyz. Das Gericht verurteilte X._ zu zwölf Monaten Gefängnis und verpflichtete ihn, die Zivilforderung von Fr. 375.-- zu bezahlen. B. Das Kantonsgericht St. Gallen sprach X._ von der Anklage der sexuellen Handlungen mit Kindern bzw. der sexuellen Be.lästigung frei. Es sprach ihn schuldig der einfachen Körperverletzung, der mehrfachen groben sowie der einfachen Verkehrsregelverletzung, der Nötigung, der Tätlichkeit sowie der Verletzung von Sitte und Anstand gemäss § 18 des Gesetzes über das kantonale Strafrecht des Kantons Schwyz. Das Gericht verurteilte X._ zu zwölf Monaten Gefängnis und verpflichtete ihn, die Zivilforderung von Fr. 375.-- zu bezahlen. C. X._ erhebt mit Eingabe vom 20. Januar 2005 staatsrechtlichen Beschwerde. Er beantragt die Aufhebung des angefochtenen Entscheides und seinen vollumfänglichen Freispruch. Eventualiter sei der Entscheid aufzuheben und an die Vorinstanz zurückzuweisen. Die Zivilforderung sei abzuweisen. Überdies beantragt er die Gewährung der aufschiebenden Wirkung sowie der unentgeltlichen Prozessführung. Das Kantonsgericht verzichtet auf eine Vernehmlassung. Die Staatsanwaltschaft beantragt die Abweisung der Beschwerde. Y._ und Z._ haben sich nicht vernehmen lassen. Das Kantonsgericht verzichtet auf eine Vernehmlassung. Die Staatsanwaltschaft beantragt die Abweisung der Beschwerde. Y._ und Z._ haben sich nicht vernehmen lassen. D. Das Gesuch um Gewährung der aufschiebenden Wirkung wurde am 21. Februar 2005 gutgeheissen. 