create reference_iterator
add placments to reference_iterator
next_reference
next_window
done?
done?
next_position
done?
next_placement
done?
handle placement
+
+
+
+
yes
no
no
yes
no
yes
no
start
stop
yes