import gcode_path_IMP

#import print_info
import block
import path

def gcode_path(wr, BCS, CTS, mp_jump):
  Q = None
  use_links = False

  for bc in BCS:
    P = block.choice(bc, 0)

    if Q == None:
      Q = P
    else:
      Q = path.concat((Q, P), use_links, mp_jump)

  #print_info.describe_solution(wr, Q, CTS, 'None', 'None')

  return Q