added methods to check horizontal, vertical, and diagonal victory conditions. diagonal logic isn't fully working yet.