class Scatter_Graph, tons of refactoring, split into different parts and add other features.