Added diagonal methods
fixed diagonal methods