Citation: 4A_83/2018 E. C

Mit Beschwerde in Zivilsachen beantragt die Klägerin dem Bundesgericht, es sei das Urteil des Handelsgerichts des Kantons Zürich vom 20. Dezember 2017 aufzuheben und die Klage sei gutzuheissen. Eventualiter sei das angefochtene Urteil aufzuheben und die Sache sei zur Neubeurteilung an die Vorinstanz zurückzuweisen. Die Beschwerdegegnerin beantragt die Abweisung der Beschwerde. Die Vorinstanz hat auf eine Vernehmlassung verzichtet. Die Beschwerdeführerin hat dem Bundesgericht eine Replik, die Beschwerdegegnerin hat ihm eine Duplik eingereicht.