Added copy interface and added a load(from matrix) method.