I see NO Essential Fatty Acids (EFAs) mentioned - note the word essential. I would study up on this because the diet you outline illustrates a lack of understanding of this issue.
Otherwise, it looks pretty good.
Mark
Hints
Many Fats (nuts, olive, etc,) are healthy
Fats do not make you gain...