cross_df function

Generate crossed block structure