updated cons_cell lib to not use references (that was dumb lol), and because of that updated code everywhere else to reflect that. update most of main to clone any pair points they use in so they don't lose ownership when passing them around (there should be a better way to do that. maybe use a macro?). Updated the printing to work better.