rewrote matrix partitioning and started implementing block matrix multiplication
improved worker communications
fixed protocols