stability changes, better printouts, pretty print matrix method started not complete yet