The matrix generation