So much stuff I don't even know. Started method documentation, switched to initializer lists, fixed one bug in doLineClear which created three more, and so on, and I finally got it working right and I don't even know how and I'll figure out what I did and comment it tommorow cause it's 1:30am