check diagonal upper left and lower left working

need to fix upper right and lower right
implement horizontal and vertical methods