Yes, all this can be found in a plant based diet. – Totally Vegan Buzz