Added -Weffc++ and changed executable file plots to plots.out
Bug fixed: CFunction must have a virtual destructor