Citation: 6B_330/2016 E. C

X.________ führt Beschwerde in Strafsachen und beantragt zusammengefasst, das Urteil des Obergerichts sei aufzuheben und er sei vom Vorwurf des mehrfachen Mordes freizusprechen. Eventualiter sei die Sache zur Neubeurteilung an die Vorinstanz zurückzuweisen. Er ersucht um unentgeltliche Rechtspflege. Die Oberstaatsanwaltschaft des Kantons Zürich verzichtet auf eine Vernehmlassung. Das Obergericht hat sich auf 23 Seiten umfassend geäussert. X.________ verzichtet auf eine Stellungnahme zur Vernehmlassung des Obergerichts und hält an seinen Ausführungen in der Beschwerde fest.