added direct row, column, and counter diagonal tests & passing