sparse matrix, critical path, ideas for future work