Added diagonal movement