add Matrix lib