This idea seems very ill-advised. The matrix is way to big, making forming lines cumbersome. Speed is too slow, especially with the lack of hard drop. Not expecting perfection (Tetris is generally a coding exercise for a lot of new game devs) but you're trying to reinvent the wheel here.