Halfway done with replacing matrix's Vector with custom Vector