DEFINITIONS
/* The particular puzzle (nr. 10) */
 STATIC_PROPS == 
 (vcars=4 & hcars = 8 &
 col_vcar =  {1|->1, 2|->3, 3|->4, 4|->6} & 
 size_vcar = {1|->3, 2|->2, 3|->2, 4|->3} &
 row_hcar =  {1|->1, 2|->1, 3|->2, 4|->3, 5|->4, 6|->5, 7|->6, 8|->6} &
 size_hcar = {1|->2, 2|->2, 3|->2, 4|->2, 5|->3, 6|->2, 7|->2, 8|->2} &
 red_hcar = 4); /* red hcar */
 INIT_VCAR == {1|->3, 2|->1, 3|->5, 4|->2 };
 INIT_HCAR == {1|->1, 2|->5, 3|->1, 4|->2, 5|->2, 6|->5, 7|->1, 8|->5}
 
 
 /*
 Solution found with Breadth-First:
 
 setup_constants(4,8,6,[1,3,4,6],[1,1,2,3,4,5,6,6],[3,2,2,3],[2,2,2,2,3,2,2,2],4)
initialise_machine([3,1,5,2],[1,5,1,2,2,5,1,5])
move_hcar_right(4)
move_hcar_right(4)
move_hcar_right(5)
move_hcar_left(2)
move_vcar_down(2)
move_hcar_right(1)
move_vcar_up(4)
move_hcar_right(5)
move_vcar_down(2)
move_hcar_right(3)
move_vcar_down(2)
move_hcar_left(4)
move_hcar_left(4)
move_vcar_down(2)
move_hcar_left(5)
move_hcar_left(5)
move_vcar_down(4)
move_hcar_right(2)
move_vcar_up(1)
move_vcar_up(1)
move_hcar_left(5)
move_vcar_up(3)
move_hcar_left(8)
move_vcar_up(3)
move_hcar_left(6)
move_vcar_down(4)
move_vcar_down(4)
move_vcar_up(3)
move_vcar_up(3)
move_hcar_right(4)
move_hcar_right(4)
move_hcar_right(4)


*/