added link_2 file, which is a re-imagining of the original link.js code