serpentine
twisty, winding
squiggly
wiggly
twisty, turning, looping
intricate, entangled, challenging