REF: Major refactor, basing link on link_iter and adding link_df.