Use sparse Matrix