Escher-- About the protein, I am vegetarian (and mostly vegan--I do eat farm-fresh eggs, though). Tofu is a good source of protein but not something that one should have regularly. Tofu and other processed soy foods (like fake meats made from tofu) are so processed that if you eat them too often, they can actually block your body from absorbing minerals from foods. So be wary of that! Tempeh is a type of soy that is not processed that much, and so is a much healthier alternative to tofu. Edamame, as well. Other important sources of protein are nuts (cashews and almonds are super good for you), quinoa, hemp seeds (I get a granola mix with hemp seeds and pumpkin seeds to get that extra protein), peanut butter is good when one wants a sweet treat.
Actually--a favorite healthy snack lately while I'm trying not to have sugary junk food is: you take a whole wheat tortilla and spread peanut butter in it (i've even used smart balance's coconut peanut butter, mmm), then put granola in it, cut up a banana and layer that next, then add raisins, coconut, whatever, and a little bit of honey. You can microwave it for 30 seconds to get it a little melty, too. Super delicious.