(
  (clear)
  (def point (lambda (x y color) (stroke (circle x y 0.1) 1 color)))
  (def _dejong (lambda (x y a b c d)
    (rest ((point 
      (add 700 (mul 100 x))
      (add 400 (mul 100 y))
      "rgba(255,0,0,1)")
    (add (sin (mul a y)) (mul x (cos (mul b x))))
    (add (mul x (sin (mul x c))) (cos (mul d y)))
    ))
  ))


  (def dejong (lambda (r a b c d)
    (reduce  
      (lambda (acc val)
        (first (
          (_dejong (first acc) (last acc) a b c d)
        )))
      (range 0 r)
      (2 1)
    )
  ))
  (dejong 32000 1.4 -2.3 2.4 -2.1)
)