graphs and demontrations added