One thing that I have learnt is the amount of protein one needs to take if you are working out heavily is immense.
If you are a pure vegetarian(like many Indians), its very difficult to complete your daily protein intake if you are not eating eggs or drinking some high protein content shakes.