more flexible Join
add setter methods to Line to set Next and Prev
testing Setter methods
refactor: rename up/down to next/prev and remove Top/Bottom methods