First working version. TODO: bug -- extra empty line if last line of previous text fits margin in twocolumn