Lots of improvement, curses, argparser & cie