# Using radius: 0.45
# Boundaries: {Disc(Vector2D(0.0,0.0),0.45),Plane(Vector2D(-0.5,-0.5),Vector2D(0.0,-1.0)),Plane(Vector2D(0.5,-0.5),Vector2D(1.0,0.0)),Plane(Vector2D(0.5,0.5),Vector2D(0.0,1.0)),Plane(Vector2D(-0.5,0.5),Vector2D(-1.0,0.0))}
# Jump directions: [Vector2D(0.0,0.0),Vector2D(0.0,-1.0),Vector2D(1.0,0.0),Vector2D(0.0,1.0),Vector2D(-1.0,0.0)]
# Position at time 1 = Vector2D(0.600804270736117,0.32374975308207465)
# Cell: Vector2D(1.0,0.0)
# Distance from origin = 0.6824805303856379
elapsed time: 0.037800155 seconds (267216 bytes allocated)
# Using radius: 0.45
# Boundaries: {Disc(Vector2D(0.0,0.0),0.45),Plane(Vector2D(-0.5,-0.5),Vector2D(0.0,-1.0)),Plane(Vector2D(0.5,-0.5),Vector2D(1.0,0.0)),Plane(Vector2D(0.5,0.5),Vector2D(0.0,1.0)),Plane(Vector2D(-0.5,0.5),Vector2D(-1.0,0.0))}
# Jump directions: [Vector2D(0.0,0.0),Vector2D(0.0,-1.0),Vector2D(1.0,0.0),Vector2D(0.0,1.0),Vector2D(-1.0,0.0)]
# Position at time 1000 = Vector2D(0.4911067316761545,-20.459987312324525)
# Cell: Vector2D(0.0,-20.0)
# Distance from origin = 20.465880548913066
elapsed time: 0.003204768 seconds (649592 bytes allocated)