       needMilestone = not DoubleHelper.compare(alignedTarget.getY(), @currentPosition.getY())
       if @currentPosition.getX() <= target.getX()
         p = @grid.getNextVerticalCross(@currentPosition) if needMilestone
-        console.log 'moving horizontal right'
         @_animateTo(
                      p,
                      StreetDirection.HORIZONTAL,

    if PointHelper.compare(@currentPosition, point, 0)
      callback()
    else
      setTimeout(
                  () =>
                    k = -1
                    if orientation is Orientation.BOTTOM or orientation is Orientation.RIGHT
                      k = 1

                    if direction is StreetDirection.HORIZONTAL
                      @currentPosition.setX(@currentPosition.getX() + k)
                    else
                      @currentPosition.setY(@currentPosition.getY() + k)
                    @_refreshPosition()
                    @_animateTo(point, direction, orientation, callback)
                ,
                  1 / Car.SPEED
                )

  moveTo: (target) ->
    return unless @grid.isWithinAStreet(target)


      if @currentPosition.getY() <= target.getY()
        p = @grid.getNextHorizontalCross(@currentPosition) if needMilestone
        @_animateTo(
                     p
                     StreetDirection.VERTICAL,
