added donut graph. some code needs improvement, from last commit as well. I will fix stuff when i get the chance