Looks pretty much perfect to me except you need more fats, especially omega-3's for things like...life span and stuff, this is no joke. A quick google search will show you what I mean. I think the pros here would agree that you need some walnuts, salmon, or fish oil.
Where I think the pros might disagree with me is that I think you should have a little less protein. That way you could keep your cals pretty low while still getting your important fats. Or...just sub the peanut butter.