fix bug in overlap_or_not
add sample specification
add split oneself vertically
add test
change get_splited_boxes