lots of programming, some plots, introduced gsl