1:1 allocation achieved

need to deal with non-injective allocations, i.e 1:many or many:1.
right now 1:1 is working right
need to account for cases where projSize > stdSize or otherwise