I had some issues when working with new. I was hoping that you can point out what Im doing wrong. Here's my code sample:
unsigned ** Create_Matrix(const unsigned &n) {
    unsigned **matrix=new unsigned*[n];
    for (unsigned i = 0; i < n; ++i)
        matrix[i]=new unsigned[n];
    return matrix;
}
int main() {
    unsigned n;
    std::cin>>n;
    unsigned** matrix=Create_Matrix(n);
    return 0;
}
 
    