#ifndef MATRIX_H
#define MATRIX_H

template<class T> class matrix {
 private:
  T* p;
  int dim;

 public:
  matrix(int m) { dim = m; p = new T[dim * dim]; }
  ~matrix() { delete[] p; }

  T* operator[](int x) {
    return &(p[dim * (x-1)]);
  }
};

#endif 

