Matrix Multiplication Broken
Some combination of the following PRs broke Matrix Multiplication 

https://github.com/OpenMined/PySyft/pull/1519
https://github.com/OpenMined/PySyft/pull/1518
https://github.com/OpenMined/PySyft/pull/1515
https://github.com/OpenMined/PySyft/pull/1514

At present, the branch "trask2" still has working matrix multiplication so i plan to add each of these changes to the branch and see which one broke it.
diff --git a/syft/mpc/spdz.py b/syft/mpc/spdz.py
index 15b0d7921..e8eda407c 100644
--- a/syft/mpc/spdz.py
+++ b/syft/mpc/spdz.py
@@ -236,7 +236,7 @@ def generate_matmul_triple_communication(shapes, workers):
         share.location: share.child for share in s_shares
     }).on(s)
     gp_t = sy._GeneralizedPointerTensor({
-        share.location: share.child for share in r_shares
+        share.location: share.child for share in t_shares
     }).on(t)
     triple = [gp_r, gp_s, gp_t]
     return triple
['syft/mpc/spdz.py']