Added mutliassign weights into core parts of algorithm. Still bug that self score != 1 when K > 1